我有一个Rhtml文件,我从这个文件中获取了一个R文件。在这个R文件中,我做了一些绘图。
p=ggplot(data)
p+geom_line()现在,我可以一个接一个地绘制图形,在执行knit(".Rhtml")时,我可以一个接一个地绘制图形。
但我希望把这些数字放在一起。(数字数目因报告而异)。
有没有办法在Rhtml文件中设置一个选项,以便图形并排排列(例如,两列、三列或四列)。
所以,实际上它是一个类似于par(mfrow)的东西。
发布于 2012-12-03 23:16:33
绘图可以与gridExtra软件包结合使用。例如,如果您有三个绘图(p1、p2和p3),则命令为:
library(gridExtra)
newPlot <- grid.arrange(p1, p2, p3)有关更多详细信息,请查看gridExtra包。
发布于 2012-12-04 00:16:16
使用out.width并排放置数字。下面是一个可重复使用的示例
## Figures side by side
```{r out.width = '50%', echo = F, message = F}必需(Ggplot2)
p0 = qplot(wt,mpg,data =mtcar)
p1 = p0 + geom_smooth()
p0
p1
编辑。如果您希望显示代码或消息,则只需将fig.show = "hold"添加到块选项中,以确保在块的其余部分之后打印图形,因为您设置了out.width = "50%",因此将并排打印它们
请参阅knitr中的this news,以记录何时引入了更改。
https://stackoverflow.com/questions/13685992
复制相似问题