将 R Markdown 文档排版为 PDF 时,如果一个函数绘制多个绘图,这些绘图通常并排显示,只有第一个绘图完全位于页面的边距内。
最小 R Markdown 示例:
---
title: "Example re plotting problem"
author: "Daniel E. Weeks"
date: "May 3, 2016"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Multiple plots within a loop
```{r}
plots <- function() {
plot(rnorm(100))
hist(rnorm(100))
}
for (i in 1:3) {
plots()
}
```
Run Code Online (Sandbox Code Playgroud)
这是生成的 PDF 的第 2 页的屏幕截图
这显示了问题。我在网上搜索过,但还没有找到解决这个问题的方法。
谢谢你。
user2554330 提出的 plot hook 解决方案很简单,效果很好。因此,此代码在生成的 PDF 的边距内绘制所有图:
---
title: "Example re plotting problem"
author: "Daniel E. Weeks" …
Run Code Online (Sandbox Code Playgroud)