ggmap 删除了包含缺失值的行 (geom_point)

ggmap removed rows containing missing values (geom_point)

我正在尝试在 ggmap 图上绘制纬度和经度。我能够从 get_map 正确获取地图。当我使用 geom_point 时,它会丢弃我所有的行并且不绘制任何内容。我最终不得不将纬度和经度作为字符导入,因为它使用 col_double()

删除数据

我尝试更改坐标的数据类型,首先更改为 as.numeric(latitude),然后更改为 as.numeric(as.character(latitude))

导入数据

df2 <- read_csv(path2, col_types =cols(
  Address = col_character(),
  City = col_character(),
  State = col_character(),
  `Zip Code` = col_character(),
  Latitude = col_character()
  Longitude = col_character()
))

df2 <-
  tibble(
    Latitude = c(32.8, 40.6),
    Longitude = c(-117, -122)
  )

map <- get_map(location = "california", zoom=3)
ggmap(map) + geom_point(data = df2[df2$State=='California',], aes(x = as.numeric(Latitude), y = as.numeric(Longitude)), color="red", size = 5, shape = 21) 

我希望它能绘制位置

您在 aes 语句中混淆了纬度和经度。纬度为 y,经度为 x.

除此之外我找不到更多的错误。

library(ggmap)

> bb
         min       max
x -124.48200 -114.1308
y   32.52952   42.0095


map <- get_map(location = bb)

coords <- data.frame(lat = c(32.8, 40.6),
                     long = c(-117, -122))


ggmap(map) +
  geom_point(data = coords, aes(x = long, y = lat), color="red", size = 5, shape = 21)