考虑以下图表。
p1 = ggplot(mtcars,aes(y=mpg, x=cyl)) + geom_point()
p2 = ggplot(mtcars,aes(y=disp, x=cyl)) + geom_point()
multiplot(p1,p2, layout=matrix(1:2,nrow=1))
我想(使用函数DoStuff
)将绘图作为gtable
对象而不是对象来操作ggplot
。
g1 = ggplot_gtable(ggplot_build(p1))
g1 = DoStuff(g1)
g2 = ggplot_gtable(ggplot_build(p1))
g2 = DoStuff(g2)
我可以用grid.draw
.
如何修改 multiplot 函数,使其也接受gtable
对象而不仅仅是ggplot
对象?