我们可以将grid.draw输出排列成R中的单个图

时间:2015-04-01 11:17:27

标签: r ggplot2 gridextra

是否有一种方法可以将多个grid.draw输出排列到单个图中。

我有多个grid.draw输出,如下所示。

g <- ggplotGrob(p1)
g <- gtable_add_grob(g, rasterGrob(img,width=unit(3,"cm"),x =     
                     unit(49,"cm")),t=2.5,l=1,b=1,r=5,z=Inf)
     grid.newpage()
     grid.draw(g)


g1 <- ggplotGrob(p2)
g1 <- gtable_add_grob(g1, rasterGrob(img,width=unit(3,"cm"),x =     
                     unit(49,"cm")),t=2.5,l=1,b=1,r=5,z=Inf)
     grid.newpage()
     grid.draw(g1)


g2 <- ggplotGrob(p2)
g2 <- gtable_add_grob(g2, rasterGrob(img,width=unit(3,"cm"),x =     
                     unit(49,"cm")),t=2.5,l=1,b=1,r=5,z=Inf)
     grid.newpage()
     grid.draw(g2)


g3 <- ggplotGrob(p3)
g3 <- gtable_add_grob(g3, rasterGrob(img,width=unit(3,"cm"),x =     
                     unit(49,"cm")),t=2.5,l=1,b=1,r=5,z=Inf)
     grid.newpage()
     grid.draw(g3)

我尝试了grid.arrange但获得了Error saying object g1 not found

我使用了以下代码。

grid.arrange(grid.draw(g1),grid.draw(g2),grid.draw(g3),ncol=2)

0 个答案:

没有答案