我正在尝试使用矩阵布局组合十个图。我几乎在那里,但我需要解决一个问题。请看看我到目前为止的情况:
{{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))
代替。
我想让最后一行中的两个地块在中心对齐,与其他地方的长度和宽度相同。
通过保留相同的子图大小,我们必须分配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