ggmap удалил строки, содержащие пропущенные значения (geom_point) - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь отобразить широту и долготу на графике ggmap. Я могу правильно получить карту из get_map. Когда я использую geom_point, он отбрасывает все мои строки и ничего не строит. В итоге мне пришлось импортировать широту и долготу в виде символов, поскольку они отбрасывали данные с помощью col_double ()

Я пытался изменить тип данных моих координат, сначала на as.numeric (широта), а затем на as.numeric (as.character (широта))

Импорт данных

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) 

Я бы ожидал, что он построит локации

1 Ответ

1 голос
/ 14 мая 2019

Вы указали широту и долготу в своем выражении 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)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...