R:地图包:能够将地图边界扩展到自定义经度范围



我正在使用 gg geom_map plot2 中的map_data('world2')数据来绘制一些数据,但我遇到了一些问题。我将我的区域分为 3 个经度范围(40E-140E、140E-100W、100W-40E)。如您所见,它既不适合两个世界地图的 (180W,180E) 或 (0,360) 经度范围,因此当我尝试使用具有包含数据范围的经度轴绘制数据时,我在右侧得到地图的空白部分。

有没有办法在经度 359 附近绘制地图的额外切片(即如果使用"world2",则为 0->40E)?我尝试通过执行以下操作手动调整经度值:

m<-map_data('world2')
m$long<-ifelse((m$long>=0 & m$long<=40),m$long+360,m$long)
ggplot(data=longdata)+ 
coord_fixed(xlim=c(40,400),ylim=c(-90,90)) + 
geom_map(data= m, map = m, aes(map_id=region))

然而,由此产生的地图是一个不敬虔的混乱,可能是因为多边形现在都搞砸了。有什么想法吗?

啊哈!

我只需要将 m 修改为以下内容:

m<-map_data('world2',wrap=c(40,400))

最新更新