繁体   English   中英

在 R 中使用“par(mfrow=c())”绘制图形

[英]Plotting figures using 'par(mfrow=c())' in R

我有 3 个图形,我想在 R 中的同一个地方绘制它们。我想有 2 列,这将使第三个图形单独绘制在第二行中。 在 R 中使用par(mfrow=c(2,2))函数,有没有办法将底部图形绘制在绘图的中心,而不是顶部图形的下方?

我不认为你可以使用par(mfrow = ...)

但是,您可以使用layout()

尝试这个:

par(mai=rep(0.5, 4))
layout(matrix(c(1,2,3,3), ncol = 2, byrow = TRUE))
plot(1:10)
plot(1:20)
plot(1:30)

在此处输入图片说明

所以你可以看到这个想法是创建一个矩阵,其中每个单元格指示要绘制的图形。 您可以按如下方式扩展逻辑:

par(mai=rep(0.5, 4))
layout(matrix(c(1,1, 2,2, 0, 3,3, 0), ncol = 4, byrow = TRUE))
plot(1:10)
plot(1:20)
plot(1:30)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM