我需要以特定的方式将4个不同的图排列在一起,我尝试使用layout()
函数,但总是得到错误的结果。
如果代码按照我想要的方式工作,布局应该是这样的:
因此,增加图位于顶部中心,减少图位于底部中心,base21位于左侧,base22位于右侧,并且垂直居中。
下面是我在这一点上的代码:
layout_matrix <- matrix(c(1, 1, 1, 2, 2, 3, 3, 4, 4, 4), ncol = 3)
# arrange plots using gridExtra and layout
grid.arrange(
arrangeGrob(increase_map, decrease_map, nrow = 3),
arrangeGrob(base21_map, base22_map, ncol = 3),
layout_matrix = layout_matrix
)
但它返回以下内容:
怎样才能让它像图纸上的那样排列呢?
1条答案
按热度按时间bmp9r5qi1#
我发现用
byrow=TRUE
直观地写出布局是很有帮助的,就像你正在看它一样。例如:在基本图形中使用
layout
/layout.show
时的外观示例图像: