一个面板中的多个图:布局(矩阵),没有拉伸图

时间:2014-10-27 15:17:46

标签: r

到目前为止,我已经看到只在一个面板中绘制多个图形的解决方案,这些图形正在拉伸行中具有不均匀数字的一个(或所有)图形:

m <- matrix(c(1,2,3,4,5,5 ), nrow = 2, ncol = 3, byrow=TRUE)
layout(m)
plot(rnorm(100))
plot(rnorm(100))
plot(rnorm(100))
plot(rnorm(100))
plot(rnorm(100))

最后一个子图被拉伸到剩余的atrix行的长度。 现在,id喜欢让第二行中的两个图在中心对齐(例如:http://jpgraph.net/download/manuals/chunkhtml/images/matrix_layout_ex1.png)。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您无法使用layout执行此操作。但split.screen更灵活:

#split screen in two rows:
split.screen(c(2, 1))
#split first row in three columns:
split.screen(c(1, 3), screen = 1)
#split second row in two screens with specific dimensions:
split.screen(matrix(c(1/6, 0.5,  #left
                      0.5, 5/6,  #right
                      0, 0,      #bottom    
                      1, 1),     #top
                    ncol=4), 
             screen=2)

#now fill the screens
screen(3)
plot(rnorm(100))
screen(4)
plot(rnorm(100))
screen(5)
plot(rnorm(100))
screen(6)
plot(rnorm(100))
screen(7)
plot(rnorm(100))
close.screen(all = TRUE) 

resulting plot