无法使用base R和maps消除multiplot中的某些空间
我试图删除顶部和底部绘图之间的空间,但找不到需要修改的参数。我尝试了一些不同的方法,并认为我发现了地图重置帕尔玛参数的问题,例如,但事实并非如此 见图: 任何想法。我想把所有这些地图放在一起,上面的3和2之间没有空格,但我想只有左下角的地图显示轴 我的代码:无法使用base R和maps消除multiplot中的某些空间,r,R,我试图删除顶部和底部绘图之间的空间,但找不到需要修改的参数。我尝试了一些不同的方法,并认为我发现了地图重置帕尔玛参数的问题,例如,但事实并非如此 见图: 任何想法。我想把所有这些地图放在一起,上面的3和2之间没有空格,但我想只有左下角的地图显示轴 我的代码: library(mapdata)#for "worldHires" library(maps) op<-par(mfcol=c(2,3),oma=c(0,2,0,0),mar=c(2,2,0,0)) for
library(mapdata)#for "worldHires"
library(maps)
op<-par(mfcol=c(2,3),oma=c(0,2,0,0),mar=c(2,2,0,0))
for (j in 1:5){
map("worldHires", fill=T,xlim=c(-70,-55),ylim=c(66,71),col=c(gray(0.8),gray(0.6)),mar=c(0,0,0,0))
if (j==2){
map.axes()
}
else{
box(col = "black")
}
text(-56,66.5,paste(j),font=2,cex=1.5)
}
par(op)
好的,这里有一种方法可以使用@miles2know建议的布局来修复顶部和底部地图之间的一些白色间隙。然而,这并不完全是我所希望的,即所有地图之间没有更多的空间!在此方面的任何帮助都将不胜感激
library(maptools)
library(maps)
mat<-matrix(c(1:6),2,3,byrow=T)
matly<-layout(mat,respect=T)
layout.show(matly)
# jpeg("maps2.jpeg")
layout(mat,respect=T)
op<-par(mar=c(0,0,0,0), mgp=c(0,1,0),oma=c(0.5,2,0,0))#mgp:affect the margin line for the axis
for (j in 1:5){
map("worldHires", fill=T,xlim=c(-70,-55),ylim=c(66,71),col=c(gray(0.8),gray(0.6)),mar=c(0,0,0,0))
if (j==4){
map.axes()
}
else{
box(col = "black")
}
text(-56,66.5,paste(j),font=2,cex=1.5)
}
par(op)
# dev.off()
新绘图我没有安装mapdata软件包,但是parmar=c2,2,2,1或类似的东西会让你走上正确的方向。我修复了库。您需要安装mapdata才能使用worldHires。修复MAR损坏不了我的问题。你试过玩PAR的MAI参数吗?这可能会有帮助。您是否考虑过使用布局进行设置