grid.arrange 函数的更宽边距

Wider margins for grid.arrange function

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

我知道对于其他类型的图,函数 par() 允许修改这些距离,但是 我如何为 grid.arrange() 的合成做这个?

您可以更改图边距,

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))))

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

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