2017-08-15 181 views
0

使用gridextraggplot2如何控制行之间的填充?我看到我最后的情节两行之间有很大的差距。即使在与填充参数打为最低...如何使用arrangeGrob控制行之间的填充?

p1 <- ... 
p2 <- ... 
p3 <- ... 
final <- gridExtra::arrangeGrob(p1, p2, p3, layout_matrix = rbind(c(1,2), c(3,3)), heights=c(3,7), 
           padding = unit(0.1, "line")) 
ggplot2::ggsave(filename=output.file,plot=final,width=18,height=9) 

回答

2

padding参数是注释(标题等)。地块之间的间距应该由情节的利润进行调整,

pl <- replicate(3, ggplot(), FALSE) 

pl <- lapply(pl, function(p) p + theme(plot.margin = margin(t=50, l=50))) 

gridExtra::grid.arrange(grobs = pl, layout_matrix = rbind(c(1,2), c(3,3)), heights=c(3,7)) 

enter image description here