【问题标题】:R: Resize 2 x 2 plot outputR:调整 2 x 2 绘图输出的大小
【发布时间】:2014-11-26 15:40:15
【问题描述】:

我有 4 张地图要绘制,并希望将它们绘制在一个绘图区域中,所以我使用代码

par(mfrow=c(2,2), bty="n")

但是,结果是我的地图周围出现了很多无用的空白区域(也变得太小了)。

下图显示了每张地图(蓝色矩形)相对于绘图区域占用了多少空间。

是否有可能从当前情况(cf. 2 x 2 plot fit)转到所需情况(cf. Desired better fit)?

我尝试更改宽度和高度参数 (dev.new(width=x, height=y)),但没有成功。

【问题讨论】:

标签: r plot image-resizing par


【解决方案1】:

我建议使用layout 函数,尽管使用par 也可以。我在下面给出了一个简单的示例,您可以在其中调整每个单独的图的par(mar=c()) 设置,使它们更接近。 layout 允许您使用 height 参数调整绘图的相对高度,当您仅将 x 轴用于较低层绘图时,这在尝试使面板绘图具有相同高度时可能很有用。

y=runif(100)
x=runif(100)

layout(matrix(c(1,2,3,4), byrow=TRUE, ncol=2,nrow=2))
par(mar=c(3,3,0.5,0.5))
plot(y,x, xaxt='n')

par(mar=c(3,3,0.5,0.5))
plot(y,x, xaxt='n')

par(mar=c(3,3,0.5,0.5))
plot(y,x)

par(mar=c(3,3,0.5,0.5))
plot(y,x, yaxt='n')

【讨论】:

    猜你喜欢
    • 2012-05-08
    • 2012-10-04
    • 1970-01-01
    • 2013-01-21
    • 2017-06-15
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    相关资源
    最近更新 更多