多个数字与rhtml和knitr

时间:2012-12-03 15:07:34

标签: html r knitr

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

p=ggplot(data)
p+geom_line()

现在,我可以在另一个之后和之后制作一个情节 knit(".Rhtml")然后我接着想到了另一个。

但我希望将这些数字并排。 (数字的数量因报告而异)。

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

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

2 个答案:

答案 0 :(得分: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
```

EDIT。如果您希望显示代码或显示消息,则只需将fig.show = "hold"添加到您的块选项中,以确保在剩余的块之后打印您的图形,然后将其打印出来。你设置了out.width = "50%"

请参阅knitr中的this news,了解引入更改的时间。

答案 1 :(得分:5)

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

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

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