1
par(mfrow=c(3,2))
plot(density(rnorm(100)))
plot(density(rexp(100)))
plot(density(rnorm(100)))
plot(density(rexp(100)))
plot(density(rnorm(100)))
plot(density(rexp(100)))

这给了我一个由 6 个图组成的 3x2 数组。我可以在不重做代码的情况下转置这个数组吗?(产生这些图的原始代码比上面的要复杂得多:)——我正在尝试对为乳胶 A4 文档制作的东西进行投影。)

4

1 回答 1

3

使用layout而不是par(mfrow=...)更灵活的镶板。

layout相当于您的 3x2 小组电话par会议是

layout(matrix(1:6, nrow=3, byrow=TRUE))
plot(...)
plot(...)
plot(...)
...

将其更改为以下内容以转置数组,而无需更改plot调用

layout(matrix(1:6, 2))
plot(...)
plot(...)
plot(...)
...
于 2013-08-18T18:06:55.473 回答