【译】高质量R绘图的10条tips

您所在的位置:网站首页 画布像素多少合适 【译】高质量R绘图的10条tips

【译】高质量R绘图的10条tips

2024-05-30 15:36| 来源: 网络整理| 查看: 265

作者:鲁伟,热爱数据,坚信数据技术和代码改变世界。R语言和Python的忠实拥趸,为成为一名未来的数据科学家而奋斗终生。个人公众号:机器学习实验室 (微信ID:louwill12)配套视频教程:Python机器学习全流程项目实战精https://edu.hellobi.com/course/284涵盖需求分析->数据采集->数据清洗与预处理->数据分析与可视化->特征工程->机器学习建模->模型调优->报告输出。以Python为工具实现机器学习全流程。

数缺形时少直观 形少数时难入微

数形结合百般好 隔离分家万事休

——华罗庚

在这篇文章开始之前我想你一定学习了大量如何用R绘制精美的统计图的方法,现在是时候向大家展示你的图形了。你可能会将你的统计图形打印出来,或者是插入到文档中去,或者把它发布到网上,只要你保证最后让大家看到的图别丑到天际就行。这里要跟大家分享10条如何让你的统计图看起来完美无缺的建议。

1. 从脚本中调用正确的设备驱动程序

用软件生成图片后直接点“另存为”某种格式的图片保存方法看起来6得飞起。然而这种快捷方法不能进行图形设置,甚至有些情况下文件格式都是默认的。如果在图形创建完成后再去手动调整图形尺寸的话,你可能会得到一些不期望看到结果(比如说你画出的圆形看起来像是椭圆)。同样的原因,也尽量避免使用 dev.copy 这样的命令,尽管这要节省不少事。

最好的方法是创建一个脚本文件然后用命令调用设备驱动程序(通常是pdf或者png格式),运行绘图代码,然后用一个dev.off() 结束命令。比如说:

png(file = "mygraphic.png", width = 400, height = 350) plot(x = rnorm(10), y = rnorm(10), main = "example") dev.off( )

这样做的好处是不仅能够画出更好的统计图,并且当你忘记如何手动操作绘图时,你会有办法在接下来的时间里重新创建一样的图形。

2. 打印图形请用PDF格式

如果你打算打印图形,则需要使用基于向量的格式。这意味着图形是一个独立的尺度格式表示的,它可以在任何尺寸或大或小的创建不产生锯齿线或像素化文本。这样的图形你在打印机上打印时,即使打印机的图形被放大或缩小,不管打印机的每一点(每英寸点数)高低,线条都会显得平滑,文字也会清晰无比。

PDF(通过pdf()命令)是最好的选择:无处不在的PDF 阅读器让你轻松地在Windows、MacOS以及Linux上面浏览你的图片。另外高质量的PDF图形也几乎可以在任何打印机上打印出来。无论对方是否有高质量的图片要求,用PDF图形格式发送邮件都是最好的选择。

3. 网页显示请用PNG格式

PDF格式不大方便嵌入到网页中去,作为替代你需要使用基于像素的格式。GIF是一直以来广受欢迎的格式,但也有一些局限性(尤其是在使用多种颜色的图形,像图像图在GIF中看起来就不大正确)。这种情形下最好的选择是PNG格式,可以由png()命令生成,大多数浏览器都可以较好地支持PNG图形显示。

使用png()时你需要做的选择是像素图形的尺寸(具体包括指定宽度和高度的参数)。x维度的选择是最重要的:理想的情况是,你希望整个图形立刻在屏幕上全部出现,而不是需要观众拖动水平滚动条来看到整个图形。

现在几乎每个显示器都超过800像素,所以宽度= 800对于全屏图形是一个不错的选择。如果你的图表需要适合一个栏目(比如一个博客条目),你可能想把它



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3