底图的 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))
我有 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))