r - 在 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))
解决方案
我找到了一种方法来做到这一点:
t <- map_data("world2",wrap=c(-25,335), ylim=c(-35,65))
推荐阅读
- css - lambda 上的 Phantom JS 错误字距调整自定义字体
- visual-studio - 如何使用 Visual Studio 将 Crystal Reports 子报表保存到单独的文件中?
- python - 如何添加数组元素(u,v)的索引(x,y)以获得元素数组(x,y,u,v)?
- java - 如何将动态值传递给自定义注释以从 Java data.properties 进行映射
- reactjs - 浏览器重新加载后重新连接websocket
- regression - 高斯过程的绘图的“x 轴”上是什么
- go - 接口实现一个接口
- visual-studio - Microsoft Visual Studio C++ 运行时 - 从控制台禁用调试断言
- amazon-ec2 - 无法通过 Terraform 创建 AWS 安全组
- azure - New-AzureRmDataLakeStoreItem 'User-Agent' 标头必须修改错误