【发布时间】:2016-04-06 17:47:27
【问题描述】:
我有 3 个数字,我想在 R 中的同一位置绘制它们。我想有 2 列,这将使第三个数字单独绘制在第二行中。在 R 中使用par(mfrow=c(2,2)) 函数,有没有办法将底部图形绘制在绘图的中心,而不是顶部图形的下方?
【问题讨论】:
我有 3 个数字,我想在 R 中的同一位置绘制它们。我想有 2 列,这将使第三个数字单独绘制在第二行中。在 R 中使用par(mfrow=c(2,2)) 函数,有没有办法将底部图形绘制在绘图的中心,而不是顶部图形的下方?
【问题讨论】:
我认为你不能使用 par(mfrow = ...) 来做到这一点
但是,您可以使用layout()。
试试这个:
par(mai=rep(0.5, 4))
layout(matrix(c(1,2,3,3), ncol = 2, byrow = TRUE))
plot(1:10)
plot(1:20)
plot(1:30)
所以你可以看到这个想法是创建一个矩阵,其中每个单元格指示要绘制的图形。您可以将逻辑扩展如下:
par(mai=rep(0.5, 4))
layout(matrix(c(1,1, 2,2, 0, 3,3, 0), ncol = 4, byrow = TRUE))
plot(1:10)
plot(1:20)
plot(1:30)
【讨论】: