【问题标题】:Getting a map with points, using ggmap and ggplot2使用 ggmap 和 ggplot2 获取带有点的地图
【发布时间】:2018-01-21 21:13:15
【问题描述】:

我想要一张带有点(和其他 geom_* 图层)的地图。我得到了地图,但我得到的不是点,而是一个警告:

Message d'avis :
Removed 3 rows containing missing values (geom_point).

这是一个可重现的例子:

library(ggmap)
library(ggplot2)

d <- data.frame(lat=c(50.659631, 50.607213, 50.608129),
                lon=c(3.09319, 3.011473, 3.031529))

Lille <- get_map("Lille,France", zoom=12)

p <- ggmap(Lille)
p <- p + geom_point(data=d, aes(lat, lon))
p

查看

的输出
ggplot_build(p)

我看到 x 和 y 的 NA 层,但我不明白为什么不考虑来自 d 的数据。

当使用 ggplot() 而不是 ggmap() 时,我确实得到了分数。但我也需要地图:)

那么,我怎样才能得到一张上面有地图

谢谢

【问题讨论】:

    标签: r ggplot2 ggmap


    【解决方案1】:

    看来你只是颠倒了经纬度:

    p <- ggmap(Lille)
    p + geom_point(data=d, aes(x=lon, y=lat), color="red", size=30, alpha=0.5)
    

    【讨论】:

    • 是的,我确信有一个简单的解决方案 :)
    • @Costin 请接受 Didzis Elferts 的回答而不是我的回答,我认为他首先回答了。
    • 好的,我看到你的消息列在第一位,但如果你这么说,我会接受他的回答。我猜你一定在同一秒钟内:)
    【解决方案2】:

    geom_point() 中的经度和纬度值顺序错误。 lon 应为 x 值,lat 应为 y 值。

     p + geom_point(data=d, aes(x=lon, y=lat),size=5)
    

    【讨论】:

      猜你喜欢
      • 2021-03-19
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多