到目前为止,我已经看到只在一个面板中绘制多个图形的解决方案,这些图形正在拉伸行中具有不均匀数字的一个(或所有)图形:
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)。
这可能吗?
答案 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)