小编Dan*_*eks的帖子

R Markdown:在排版为 PDF 时超出边距的循环中的绘图

将 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)

pdf markdown plot r knitr

5
推荐指数
1
解决办法
3130
查看次数

标签 统计

knitr ×1

markdown ×1

pdf ×1

plot ×1

r ×1