我有4个ggplot2对象以2 x 2布局方式排列,在这里我参考此函数:multiplot
如果提供了我的四个绘图中的每一个,该函数都能很好地工作。例如:
multiplot(p1, p2, p3, p4, cols=2, layout=matrix(seq(1,4), nr=2, byrow=TRUE))
但是,在每个图中,我都压制了x和y轴标签,因为它们是相同的,我希望在2 x 2大面板上放置一个全局x轴标签和一个全局y轴标签。。是否可以通过修改multiplot
功能来实现此目的?
有一个相关的帖子在这里,但它似乎已经过时。它还提供了一个可重现的示例。谢谢!
更新资料
感谢Scott的解决方案。添加轴标签时,又一个问题:如何控制整个图形的边距?我试图用plot.margin
的theme
,但不显示完整的标签的问题仍然存在。请参见下面的屏幕截图:
您可以grid.text
通过传递给multiplot
函数来在需要的地方添加标签。例如:
https://gist.github.com/sckott/8444444
您可以轻松地添加参数multiplot
以传递标签的位置。
抱歉,有很多代码,所以全都在里面...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句