如何在R中使用layout()函数?

如何在R中使用layout()函数?,r,plot,R,Plot,我刚刚举了一个例子,它结合layout函数生成了四个图。但是,我无法理解layout()中的矩阵如何连接到这些绘图的布局 layout(matrix(c(1, 1, 1, 2, 3, 4, 2, 3, 4), nr=3, byrow=T)) hist(rnorm(25), col="VioletRed") hist(rnorm(25), col="VioletRed") hist(rnorm(25), col="VioletRed"

我刚刚举了一个例子,它结合
layout
函数生成了四个图。但是,我无法理解
layout()
中的矩阵如何连接到这些绘图的布局

layout(matrix(c(1, 1, 1,
                2, 3, 4,
                2, 3, 4), nr=3, byrow=T))
hist(rnorm(25), col="VioletRed")
hist(rnorm(25), col="VioletRed")
hist(rnorm(25), col="VioletRed") 
hist(rnorm(25), col="VioletRed")

例如,图形设备被拆分为一个3 x 3单元网格,列/行的宽度/高度相等(因为这是在不提供
宽度
高度
参数时的默认行为)

调用
layout
后,第一个后续绘图将填充矩阵值为1的单元格(即前三个单元格)。第二个图将填充矩阵值为2的单元格(左下角和左中角单元格),依此类推

要预览随后的布局,可以使用
布局。show

layout(matrix(c(1, 1, 1,
                2, 3, 4,
                2, 3, 4), nrow=3, byrow=TRUE))
layout.show(n=4)

根据
?布局
布局将设备划分为矩阵矩阵中的尽可能多的行和列,列宽和行高在各自的参数中指定。
这里是一个3*3矩阵,有一个带有四个图的图形。那么这些数字是如何对应于这些图的呢?我所知道的关于其功能的最好解释就在下面的章节中。一旦基本的推理被解释了,这个问题就突然变得有意义了。你的答案是完美的!谢谢你。以这种方式格式化矩阵使我们易于理解。