繁体   English   中英

R:地图包:是否可以将地图边界扩展到自定义经度范围?

[英]R: maps package: Able to extend map boundary to custom longitude range?

我正在使用map_data('world2')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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM