微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 ggmap 映射点

如何解决使用 ggmap 映射点

数据是

> head(latlon1.df)
       lat       lon
1 35.86417 -95.65556
2 29.72333 -98.69444
3 29.52917 -97.46417
4 40.82806 -72.86556
5 26.73500 -81.05111
6       NA        NA
ggmap(usa) +
  geom_point(data = latlon1.df,mapping = aes(x = latlon1.df$lon,y = latlon1.df$lat),color = "red",size=1)

不断获取

mapping: x = ~latlon1.df$lon,y = ~latlon1.df$lat 
geom_point: na.rm = FALSE
stat_identity: na.rm = FALSE

我没有得到地图或积分 地图已加载 ggmap 并作为地图正常工作,但点未出现在地图上 位置身份

解决方法

您的示例不是 reprex,因为您既没有提供 ggmap 被称为 [次要] 的库,也没有提供 usa 数据集(或参考在哪里可以获得)[主要]。另外,请使用 dput()dput(head()) 来发布您的输入数据,而不是 head()

并不是每个人都熟悉每个 R 包。请通过帮助我们帮助您来帮助您自己。

也就是说,我怀疑您的问题是您在 geom_point 中使用的语法。我怀疑您不需要在对 aes 的调用中重复数据框名称。这是一个 reprex,演示了在不同 geom 中使用不同数据源时的正确用法。

library(tidyverse)
set.seed(123)

x <- tibble(x=rnorm(10),y=rnorm(10))
y <- tibble(x=c(0,1),y=c(0,1))

x %>% 
  ggplot() +
  geom_point(aes(x=x,y=y)) +
  geom_line(data=y,aes(x=x,y=y),colour="red")

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。