首页 > 解决方案 > 在 ggplot2 地图中更改地图中心(R)

问题描述

我想绘制以特定经度为中心的地图。这是我尝试过的:

require(maps)
require(ggplot2)
require(mapproj)

t <- map_data("world2")

ggplot() + 
  geom_polygon(data = t, aes(x=long, y = lat, group = group),fill ='gray',color=NA) +  
  xlab("Longitude") + ylab("Latitude")

给出以 200 经度为中心的地图。我想把它改成 180,这样西非就不会出现在地图的另一面。添加xlim似乎不起作用:

ggplot() + 
  geom_polygon(data = t, aes(x=long, y = lat, group = group),fill ='gray',color=NA) +  
  xlab("Longitude") + ylab("Latitude") +
  coord_cartesian(xlim=c(-20,200))

标签: rggplot2mapscoordinates

解决方案


我找到了一种方法来做到这一点:

t <- map_data("world2",wrap=c(-25,335), ylim=c(-35,65))

推荐阅读