几行代码来暴露我的问题。当我使用 map 时
世界和我介绍一个投影,我总是以一些
奇怪的水平线。
请看看
https://www.rdocumentation.org/packages/ggplot2/versions/1.0.0/topics/coord_map
我以新西兰为例
library(ggplot2)
nz <- map_data("nz")
# Prepare a map of NZ
nzmap <- ggplot(nz, aes(x = long, y = lat, group = group)) +
geom_polygon(fill = "white", colour = "black")
# Plot it in cartesian coordinates
nzmap
# With correct mercator projection
nzmap + coord_map()
效果很好。现在让我们对世界做同样的事情
world <- map_data("world")
# Prepare a map of the world
worldmap <- ggplot(world, aes(x = long, y = lat, group = group)) +
geom_polygon(fill = "white", colour = "black")
# Plot it in cartesian coordinates
worldmap
##but the following is a disaster!
# With correct mercator projection
worldmap + coord_map()
我看到这个带有投影的水平线的问题已经
持续了很长一段时间,但我只能找到经验丰富的帖子
我以为这在很久以前就已经解决了。
请在我的 sessionInfo 下方找到。
有什么解决办法吗?它仍然是一个开放的错误吗?
最佳答案
这是 ggplot 中一个非常常见的问题,但很高兴它很容易解决:worldmap + coord_map(xlim=c(-180,180))
产生
解决方案来自:Why does coord_map produce a weird output?
关于r - R中 map 投影中不需要的水平线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50755855/