English · PDF 491
如果你不指定 width 和 height 它们将取自当前绘图设备的尺寸。为了代码的可复现性,你需要指定它们。
不过,总的来说,我认为你应该使用 R Markdown 来组装最终报告,所以我想重点介绍你在图形方面应该了解的重要代码块选项。你可以在文档中了解更多关于 ggsave() 的信息。
R Markdown 中图形的最大挑战是让你的图片获得正确的大小和形状。有五个主要选项用于控制图片尺寸: fig.width, fig.height, fig.asp, out.width、以及 out.height。图片尺寸的处理之所以具有挑战性,是因为存在两种尺寸(R 生成的图片的尺寸,以及它插入输出文档时的尺寸),并且有多种指定尺寸的方式(即高度、宽度和纵横比:三者中选两个)。
在这五个选项中,我只使用三个:
fig.width = 6 (6") 和 fig.asp = 0.618 (黄金比例)。然后在各个代码块中,我只调整 fig.asp.out.width 来控制输出大小(并将其设置为线宽的百分比)。我默认使用 out.width = "70%" 和 fig.align = "center"。这样能让图表有足够的呼吸空间,又不会占用太多空间。out.width 设置为:两个图用 50%,三个图用 33%,四个图用 25%,并设置 fig.align = "default"。根据我想说明的内容(例如展示数据或展示图表变化),我还会调整 fig.width,如下文所述。如果你发现需要眯着眼睛才能看清图表中的文字,就需要调整 fig.width。如果 fig.width 大于图形在最终文档中渲染的尺寸,文字就会太小;如果 fig.width 较小,文字就会太大。你通常需要做一些试验,才能找出它与文档中最终宽度之间的正确比例。为了说明这一点 fig.width 以及文档中的最终宽度。为了说明