我有一个Rhtml文件,我从中获取一个R文件。 在这个R文件中,我正在做一些情节。
p=ggplot(data)
p+geom_line()
现在,我可以在另一个之后和之后制作一个情节
knit(".Rhtml")
然后我接着想到了另一个。
但我希望将这些数字并排。 (数字的数量因报告而异)。
有没有办法在Rhtml文件中设置一个选项,所以 这些数字并排排列(例如两列,三列或四列)。
所以,实际上它会像par(mfrow)
。
答案 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
包结合使用。如果您有三个图(p1
,p2
和p3
),则命令为:
library(gridExtra)
newPlot <- grid.arrange(p1, p2, p3)
查看gridExtra
包以获取更多详细信息。