无法使用base R和maps消除multiplot中的某些空间

无法使用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

我试图删除顶部和底部绘图之间的空间,但找不到需要修改的参数。我尝试了一些不同的方法,并认为我发现了地图重置帕尔玛参数的问题,例如,但事实并非如此

见图:

任何想法。我想把所有这些地图放在一起,上面的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 (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参数吗?这可能会有帮助。您是否考虑过使用布局进行设置