本文介绍了使用ggmap和ggplot2获取带有点的地图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我想要一张带有点(和其他几何图层)的地图。我得到的是地图,但是我得到的是一个警告信息: Message d'avis:删除了包含缺失值(geom_point)的3行。 这是一个可重现的例子: $ bd $ b $ library(ggmap) library(ggplot2) b lon = c(3.09319,3.011473,3.031529)) Lille p p p 查看 ggplot_build(p) 我看到一个包含x和y的NAs的图层,但我不明白为什么不考虑d的数据。 当使用ggplot()而不是ggmap()时,我确实得到了这些点。但是我确实也需要这张地图:) 那么,如何通过点覆盖地图 ? 谢谢 解决方案您的经度和纬度值 geom_point()的顺序是错误的。 lon 应该为 x 值, lat 为 $ 值。 p + geom_point(data = d,aes(x = lon,y = lat),size = 5) I want a map with points (and other geom_* layers) on it. I get the map, but instead of the points all I get is a warning:Message d'avis :Removed 3 rows containing missing values (geom_point).Here is a reproducible exemple: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))pLooking in the output of ggplot_build(p)I see a layer with NAs for x and y, but I do not get why the data from d is not considered.When using ggplot() instead of ggmap(), I do get the points. But I do need the map too :)So, how can I get a map with points over it?Thanks 解决方案 Your longitude and latitude values in geom_point() are in wrong order. lon should be as x values and lat as y values. p + geom_point(data=d, aes(x=lon, y=lat),size=5) 这篇关于使用ggmap和ggplot2获取带有点的地图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-18 17:34