在R中进行分屏绘图(不等窗口大小)

7

我知道可以使用par(mfrow=c(1, 2))来创建分屏的图形,但我想创建一个使用窗口的2/3用于绘制一个图形,另外1/3用于绘制另一个图形的图形。这可能吗?

2个回答

12
你需要在这里使用函数layout而不是par,并带有widths参数。
layout(matrix(c(1,2),nrow=1), widths=c(2,1))

查看?layout获取更多信息。


7
替代方案:
a  <-  c(1:10)
b  <-  c(1:10)

par(fig=c(0, (2/3), 0, 1))
par(new=TRUE)
plot(a, b)
par(fig=c((2/3), 1, 0, 1))
par(new=TRUE)
plot(a, b)

2
我认为第一个参数(new=TRUE)是不必要的,因为你还没有绘制任何东西,除非我误解了。 - WetlabStudent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接