您可以使用layout_matrix
的{{1}}选项。您只需要构建一个矩阵,其中每个单元格的值指示应在矩阵的该部分绘制哪个图。这是一个例子
grid.arrange
由于矩阵必须具有一致数量的行和列,因此我们创建一个具有6列的列。我们将左上三个单元格分配给图1,将右上三个单元格分配给图2,然后在其余的行上,为每个图分配两个单元格。
# sample plots
library(ggplot2)
P <- lapply(1:8,function(i) ggplot(data.frame(x=1,y=1),aes(x,y)) + geom_text(label=i))
# create layout
m <- matrix(c(rep(1:2,each=3),rep(3:8,each=2)),ncol=6,byrow=TRUE)
grid.arrange(grobs=P,layout_matrix = m)
如果您只想在其中一个位置上使用空白单元格,则可以在布局矩阵中使用NA(并返回使用3x3矩阵,因为我们不需要匹配两列和三列) / p>
# m
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 1 1 2 2 2
[2,] 3 3 4 4 5 5
[3,] 6 6 7 7 8 8
本文链接:https://www.f2er.com/3093976.html