R中地图投影中不需要的水平线

时间:2018-06-08 07:48:22

标签: r ggplot2

用几行代码来揭露我的问题。当我使用地图时 世界和我介绍一个投影,我总是最终得到一些 怪异的水平线条。 请看看 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()

enter image description here 我看到这个带投影的水平线的问题已经出现了 持续了一段时间,但我只能找到经验丰富的帖子 我以为这很久以前就已经修好了。 请在下面找到我的sessionInfo。 这有什么解决方案吗?它仍然是一个开放的bug吗?

1 个答案:

答案 0 :(得分:3)

这是ggplot中一个非常常见的问题,但很高兴它很容易修复:

worldmap + coord_map(xlim=c(-180,180)) 产生this

解决方案来自:Why does coord_map produce a weird output?