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))
我正在构建绘图组合(使用 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))