在图形设备R上转置图

时间:2013-08-18 14:12:52

标签: r graphics

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文档制作一些东西。)

1 个答案:

答案 0 :(得分:2)

使用layout代替par(mfrow=...)进行更灵活的镶板。

与您的3x2小组layout通话相当的par

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

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

layout(matrix(1:6, 2))
plot(...)
plot(...)
plot(...)
...