R - 在矩阵布局中组合十个图

时间:2016-07-31 22:47:54

标签: r layout plot

我正在尝试使用矩阵布局组合十个图。我几乎在那里,但我需要解决一个问题。请看看我到目前为止的情况:

{{1}}

这几乎是我的需要。但是,最后一个子图被拉伸到剩余矩阵行的长度。相反,我想让最后一行中的两个图在中心对齐,与其他图的长度和宽度相同。

这可能吗?

1 个答案:

答案 0 :(得分:4)

问题在于您的布局矩阵m

#     [,1] [,2] [,3] [,4]
#[1,]    1    2    3    4
#[2,]    5    6    7    8
#[3,]    9   10    9   10

在最后一行,您有9, 10, 9, 10而不是9, 9, 10, 10

使用

m <- cbind(c(1,5,9), c(2,6,9), c(3,7,10), c(4,8,10))

代替。

enter image description here

  

我想让最后一行中的两个地块在中心对齐,与其他地方的长度和宽度相同。

通过保留相同的子图大小,我们必须分配12个插槽,但只使用其中的10个。 layout绘图开始从索引1开始绘制图,然后将其余部分按顺序放置。所以,我们可以这样做:

m <- cbind(c(1,5,11), c(2,6,9), c(3,7,10), c(4,8,12))

#     [,1] [,2] [,3] [,4]
#[1,]    1    2    3    4
#[2,]    5    6    7    8
#[3,]   11    9   10   12

enter image description here