Wednesday, May 11, 2011

R: layout to arrange plots on a page

In R, use layout to specify different arrangement of plots on a page.

注意比较下面各个图的比例。

比如,第一行三个图,第二行四个图:

layout(matrix(c(1,1,1,2,2,2,3,3,4,4,5,5,6,6,7,7),2,8,byrow=T))
for (i in 1:7){
plot(rnorm(100))
}

1,1,1,2,2,2,3,3 表示上面一行3张图,4,4,5,5,6,6,7,7表示下面一行4张图。几个数字的个数表示图尺寸的比例。 上面第一个第二个比第三个图大,上面第三个跟下面4个一样大




layout(matrix(c(1,2,3,0,4,5,6,7),2,4,byrow=T))
for (i in 1:7){
plot(rnorm(100))
}

layout(matrix(c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7),2,12,byrow=T))

for (i in 1:7){
plot(rnorm(100))
}


layout(matrix(c(1,1,1,1,1,1,2,2,2,3,3,3,4,4,5,5,6,6),3,6,byrow=T))

for (i in 1:6){
plot(rnorm(100))
}

No comments:

Post a Comment