grid.arrange函数的更宽边距

时间:2017-05-24 07:44:17

标签: r ggplot2 r-grid

我正在构建运行函数ggplot2的图表组合(使用grid.arrange创建)。 虽然我已完成构图,但我希望这些图不要太靠近边距

我知道对于其他类型的图表,函数par()允许修改这些距离,但是如何为grid.arrange()的作品执行此操作?

1 个答案:

答案 0 :(得分:13)

你可以改变情节边距,

pl = replicate(5, ggplot(), FALSE)

grid.arrange(grobs = pl) # default margins
# vs
grid.arrange(grobs= lapply(pl, "+", theme(plot.margin=margin(10,10,10,10))))

enter image description here

编辑:如果目的是使绘图远离设备的边框,那么应该在缩小的视口中绘制,

grid.arrange(grobs = pl, vp=viewport(width=0.7, height=0.7))

enter image description here