ggmap и проблема построения пространственных данных - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь обновить какой-то старый код, который я унаследовал до дней API Google, для создания довольно простого (я думаю) графика.

К тому времени, когда я добираюсь до графика, мои данные состоят из 50 триплетов широты, долготы и $ K суммы инвестиций в этом месте.

head(investData)
  amount latitude longitude
1 1404   42.45909 -71.27556
2 1      42.29076 -71.35368
3 25     42.34700 -71.10215
4 1      40.04492 -74.58916
5 15     43.16431 -75.51130

на данный момент я использую следующее

register_google(key = "###myKey###")   #my actual key here

USAmap <- qmap("USA",zoom=4)

USAmap + geom_point(data=investData, aes(x=investData$longitude, y=investData$latitude,size=investData$amount))

Я боролся все с созданием учетных записей и включением API с Google, так что вполне возможно, что я просто потерпел неудачу чтобы включить то, что мне нужно. У меня включены API-интерфейсы stati c для геокодирования, геолокации и карт.

Я получаю следующий вывод на консоли

Source : https://maps.googleapis.com/maps/api/staticmap?center=USA&zoom=4&size=640x640&scale=2&maptype=terrain&language=en-EN&key=xxx
Source : https://maps.googleapis.com/maps/api/geocode/json?address=USA&key=xxx

Но я не получаю сюжет.

если я просто запускаю

qmap("USA", zoom=4)

, я получаю карту, которую ожидаю. Но когда я пытаюсь наложить данные об инвестициях, я получаю пшик. Мне сказали люди, которые передали мне это, что это сработало в 2017 году ...

Есть идеи, где я ошибаюсь?

1 Ответ

1 голос
/ 19 февраля 2020

Если вы запускаете ваш скрипт через функцию источника или с помощью команды run (изнутри RStudio), вы должны явно вызвать функцию print в ваших командах ggplot. Например:

print(USAmap + geom_point(data=investData, aes(x=longitude, y=latitude,size=amount)))

Как упоминала Камилла, нет необходимости в $ внутри aes

...