R语言 这段代码有错啊 widths参数和heights参数没对啊 帮我按照上面的要求改一下啊

Python015

R语言 这段代码有错啊 widths参数和heights参数没对啊 帮我按照上面的要求改一下啊,第1张

layout(matrix(c(1,1,2,3),2,2,byrow=T),widths=c(4,1),heights=c(1,3))

宽度widths是说横向分割4:1

高度heights是说纵向分割1:3

但是会报错 Error in plot.new() : figure margins too large

就是你留的空太小了,纵向分割1:3后第一幅图hist(wt) 不够地方放。

自己调整位置吧。

你可以用命令

layout.show(x) x是具体的数字,这里你一共有三幅图,所以你输入layout.show(3) 就能看到是怎么分割输出图形的位置大小了。

最开头用了layout,第一个矩阵就matrix(c(2,0,1,3),2,2,byrow=TRUE)说明了画图的顺序:第1个在左下方,第2个在左上方,第3个在右下方,右上方没有图(第i个图对应矩阵里i的位置)。然后widths和heights确定了2列的宽度比、2行的高度比。