多个ggplot2图形上的全局x / y轴

一个小男孩

我有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.margintheme,但不显示完整的标签的问题仍然存在。请参见下面的屏幕截图:

在此处输入图片说明

斯科特

您可以grid.text通过传递给multiplot函数来在需要的地方添加标签例如:

https://gist.github.com/sckott/8444444

您可以轻松地添加参数multiplot以传递标签的位置。

抱歉,有很多代码,所以全都在里面...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章