2015-10-14 84 views
2
grid_draw方法保存地块

我已经使用gridExtra创建彼此相邻2个图和余可使用ggsave使用代替gridExtra

然而保存对象,该图是未对准在gridExtra所以就用这种方法

#Method 2 - gtable 
require(gtable) 
#Extract Grobs 
g1<-ggplotGrob(left) 
g2<-ggplotGrob(right) 
#Bind the tables 
    g<-gtable:::cbind_gtable(g1, g2, "first") 
#Remove a row between the plots 
g <- gtable_add_cols(g, unit(-1,"cm"), pos=ncol(g1)) 
#draw 
grid.newpage() 
grid.draw(g) 

这种方法在这个环节上覆盖

The perils of aligning plots in ggplot

它的工作精美,我图b UT当我保存

object <- grid.draw(g) 

对象为NULL,当我尝试看看它,我不知道如何将它保存为png

的gridExtra方法可以保存为一个对象,并保存使用

ggsave('g.png',width=6,height=4,dpi=600) 

如何保存grid.draw输出?我尝试使用Rstudio UI保存它,但它只保存一个并非两个并排的情节

回答

4

忘记提及png()的宽度和高度将取决于您玩过的情节。

这是gtable对象是如何保存的:视情节

,巴新的尺寸可以调整,以适当地配合剧情

png("g.png",width = 1000, height = 600, units = "px") 
grid.draw(g) 
dev.off()