4

我有一个 Rhtml 文件,我从中获取一个 R 文件。在这个 R 文件中,我正在做一些绘图。

p=ggplot(data)
p+geom_line()

现在,我可以一个接一个地制作一个情节,然后在做的时候 knit(".Rhtml")我一个接一个地开始。

但我想把这些数字并排排列。(数字的数量因报告而异)。

有没有办法在 Rhtml 文件中设置一个选项,使数字并排排列(例如两列或三列或四列)。

所以,实际上它会像一个par(mfrow).

4

2 回答 2

11

用于out.width将数字并排放置。这是一个可重现的示例

## Figures side by side


```{r out.width = '50%', echo = F, message = F}
require(ggplot2)
p0 = qplot(wt, mpg, data = mtcars)
p1 = p0 + geom_smooth()
p0
p1
```

编辑。如果您希望显示代码或显示消息,则只需添加fig.show = "hold"到您的块选项以确保您的数字在其余块之后打印,然后将它们并排打印,因为您设置out.width = "50%"

请参阅此消息knitr注意引入更改的时间。

于 2012-12-03T16:16:16.140 回答
5

情节可以与gridExtra包结合。例如,如果您有三个图(p1p2p3),则命令为:

library(gridExtra)
newPlot <- grid.arrange(p1, p2, p3)

查看gridExtra包装以获取更多详细信息。

于 2012-12-03T15:16:32.690 回答