如何使用echo = FALSE编译knitr中的两个图?

时间:2015-09-14 17:35:27

标签: r plot knitr

当我在中编译以下相同的代码块到PDF:

```{r, fig.height= 5, fig.width=5, echo=FALSE}
par(mfcol=(1,1))
plot(rnorm(100))
plot(rnorm(100))
```

我接下来两个两个地块。即使我只指定了一个情节。 到目前为止,我发现的唯一解决方案是将它们分成不同的代码块,但我想知道是否有更清晰的修复。 谢谢,

1 个答案:

答案 0 :(得分:4)

这是一个丑陋的黑客,我相信有更好的方法可以得到你想要的东西,但这应该做你需要的:

```{r, fig.height= 5, fig.width=5, echo=FALSE, results='asis'}
plot(rnorm(100))
cat("\\newline")
plot(rnorm(100))
```

尽管如此,这可能会略微冒犯

```{r, fig.height= 5, fig.width=5, echo=FALSE}
plot(rnorm(100))
knitr::asis_output("\\newline")
plot(rnorm(100))
```