图片保存
两种主要的方法将图片从R中导出:ggsave()
和knitr。ggsave()
将最近的图片保存到磁盘,如果不指定height
和width
,将从当前默认图形设备的尺寸中获取值。
R markdown中code chunk options 中有很多关于图形(graphics)的设置,这部分的学习将有利于进一步理解关于图片自己图片输出的知识。
图大小,Figure Sizing
R markdown 中图形的最大挑战是得到合适大小和形状的图(figure),五个主要参数控制图大小:fig.width
, fig.height
, fig.asp
,out.width
和out.height
,图像大小(image sizing)的挑战在于有两个大小:由R创建的figure的大小和插入到输出文档中的大小,可以由宽度、高度、纵横比中的两个联合指定。
本书作者推荐:
1)文档中最舒服的图片展示是宽度一致,通常默认全局设置fig.width=6,fig.asp=0.618
,可在单个code chunk处适当调整fig.asp
。
2)输出大小设置out.width=70%(line width的百分比),fig.align="center"
,这样可以使plot有空间呼吸而不用占据太多space。
3)一行多图可设置out.width=50%(两图),33%(三图),25%(四图)
,根据要显示的内容适当调整fig.width
。
如果你发现你必须眯着眼睛阅读你的plot中的文本,你需要调整fig.width
。如果fig.width
大于图在最终文档中渲染的大小,文本将太小;如果fig.width
较小,文本将太大。您通常需要做一些实验,以确定fig.width
和文档中的最终宽度之间的正确比例。
如果想确保所有figures中font size 一致,需要保持fig.width
和out.width
的比例一致,例如,如果设置fig.width=6,out.width=0.7
,当你改变out.width=0.5
时,fig.width= 4.3 (6 * 0.5 / 0.7)
。
其他重要选项
1)fig.show=hold
,plot展示在代码后面,适合plot和text混合的文档中。
2)fig.cap
为plot增加caption。
3)如果文档输出为PDF,默认graphics输出为pdf,但对于包含成千的点的图,生成pdf太大且太慢,因此可以设置dev="png"
。
4)对代码块命名,名字用来给磁盘上生成的图片命名,显而易见这是有好处的。
按原计划推迟两天,终于完成这一章的学习,为了赶进度,练习题都没做,所以下面就是这一章的练习题了。
网友评论