底图的 17 面板网格 - 布局问题

17 panel grid of baseplots - layout problem

我有 16 个地块作为底图,到目前为止我已经使用 par(mfrow=c(4,4)) 在 4x4 网格中打印了这些地块。但是,我现在必须再添加一个需要在网格中突出一点的图,我想知道是否有办法实现这样的布局:

是否有软件包或其他可能有帮助的方法?我不使用 ggplot.

您可以使用 layout。布局中使用的矩阵显示了每个绘图在网格中的位置。如果在多个单元格中引用了一个图,它将扩展到这些单元格中。有关详细信息,请参阅 ?layout。

这是一个简单的例子:

mat = matrix(c(1,1,2,3,
               1,1,4,5,
               6,7,8,9,
               10,11,12,13,
               14,15,16,17), nrow=5, ncol=4, byrow = TRUE)
#      [,1] [,2] [,3] [,4]
# [1,]    1    1    2    3
# [2,]    1    1    4    5
# [3,]    6    7    8    9
# [4,]   10   11   12   13
# [5,]   14   15   16   17

layout(mat)
par(mar=c(2,2,2,2))
for (i in 1:17) print(hist(mtcars$mpg, main = NA))