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

Bra*_*wan 10 plot r

我只是举了一个例子,它产生了四个与该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")
Run Code Online (Sandbox Code Playgroud)

jba*_*ums 22

对于您的示例,图形设备被拆分为3 x 3单元格网格,其中列/行具有相等的宽度/高度(因为这是您不提供widthsheights参数时的默认行为).

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

要预览随后的布局,您可以使用layout.show:

layout(matrix(c(1, 1, 1,
                2, 3, 4,
                2, 3, 4), nrow=3, byrow=TRUE))
layout.show(n=4)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述