R:调整2 x 2打印输出的大小
我有4张地图要绘制,我想在一个绘图区域中绘制它们,所以我使用代码R:调整2 x 2打印输出的大小,r,plot,image-resizing,par,R,Plot,Image Resizing,Par,我有4张地图要绘制,我想在一个绘图区域中绘制它们,所以我使用代码 par(mfrow=c(2,2), bty="n") 然而,结果是我的地图周围出现了大量无用的空白(也变得太小了) 下图显示了每个贴图(蓝色矩形)相对于绘图区域占用的空间 是否可以从当前情况(参见2 x 2绘图拟合)转到所需情况(参见所需更好拟合) 我尝试更改宽度和高度参数(dev.new(width=x,height=y)),但没有成功。我建议使用布局功能,尽管使用par也可以。我在下面给出一个简单的例子,在这个例子中,您可
par(mfrow=c(2,2), bty="n")
然而,结果是我的地图周围出现了大量无用的空白(也变得太小了)
下图显示了每个贴图(蓝色矩形)相对于绘图区域占用的空间
是否可以从当前情况(参见2 x 2绘图拟合)转到所需情况(参见所需更好拟合)
我尝试更改宽度和高度参数(
dev.new(width=x,height=y)
),但没有成功。我建议使用布局
功能,尽管使用par
也可以。我在下面给出一个简单的例子,在这个例子中,您可以调整每个绘图的par(mar=c())
设置,使它们更接近<代码>布局允许您使用高度
参数调整打印的相对高度,当您只有较低层打印的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')
可能在玩边距(par(mar=…,oma=…)
)?请参见以下内容: