在同一窗口中绘制多个不同大小的帧

4
考虑以下示例:
par(mfrow=c(2,3))
frame()
image(matrix(1:100, nrow=100), main="my wide plot", axes=FALSE)
frame()
plot(rnorm(120), rnorm(120), main="plot 1")
plot(dpois(0:20, lambda=6), type="b", main="plot 2")
x = rnorm(100)
y = x+runif(100, 10, 12)
plot(x=x, y=y, , main="plot 3")

输入图像描述

我该怎么做才能让我的第一个图形(image(...) 标题为 my wide plot)占据窗口顶部的 3 个框架?

1个回答

5

一个简单的方法就是使用layout()函数:

layout(mat=matrix(c(1,1,1,2,3,4), ncol=3, byrow=TRUE))

image(matrix(1:100, nrow=100), main="my wide plot", axes=FALSE)    
plot(rnorm(120), rnorm(120), main="plot 1")
plot(dpois(0:20, lambda=6), type="b", , main="plot 2")
x = rnorm(100)
y = x+runif(100, 10, 12)
plot(x=x, y=y, main="plot 3")

在此输入图像描述

(想要看一个更复杂布局示例的可以点击这里。)


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