如果你想确保所有图形的字体大小保持一致,那么每当你设置 out.width时,你还需要相应调整 fig.width ,以保持与默认 out.width相同的比例。例如,如果你的默认 fig.width 是 6,而 out.width 是 0.7,那么当你设置 out.width = "50%" 时,你需要将 fig.width 设置为 4.3( $6 \times 0.5 / 0.7$ ).
其他重要选项
当代码和文本混排时(就像我在本书中所做的那样),我建议设置 fig.show = "hold" ,这样图形就会显示在代码之后。这还有一个好处,就是迫使你将大段代码与相应的解释分开。
要为图形添加标题,请使用 fig.cap. 在 R Markdown 中,这会将图形从内联变为“浮动”形式。
如果你要生成 PDF 输出,默认的图形类型是 PDF。这是一个很好的默认设置,因为 PDF 是高质量的矢量图形。然而,如果你要显示数千个点,它们可能会生成非常大且渲染缓慢的图形。在这种情况下,请设置 dev = "png" 以强制使用 PNG。它们的质量略低,但会紧凑得多。
即使你平时不给其他代码块加标签,也最好为生成图形的代码块命名。代码块的标签用于生成图形在磁盘上的文件名,因此为代码块命名可以让你更容易挑选出图形并在其他场合复用它们(例如,当你想快速把某个图形放进一封邮件或一条推文时)。
了解更多
学习更多内容的最佳去处是 ggplot2 一书:ggplot2: Elegant graphics for data analysis。该书对底层理论进行了更深入的讲解,并提供了更多关于如何组合各个组件以解决实际问题的示例。遗憾的是,这本书无法在网上免费获取,不过你可以在 < 找到它的源代码。https://github.com/hadley/ggplot2-book>.