ggmap 和空间数据绘图问题
ggmap and spatial data plotting issue
我正在尝试更新我在 Google API 天之前继承的一些旧代码来做一个相当简单的(我认为)情节。
当我到达绘图时,我的数据包含 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))
我一直在努力建立帐户并使用 Google 启用 APIs,所以我完全有可能未能启用我需要的功能。我启用了地理编码、地理定位和静态地图 APIs。
我在控制台得到以下输出
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 年奏效了...
知道我哪里出错了吗?
如果您通过源函数或使用 运行 命令(从 RStudio 内部)运行 连接您的脚本,您必须在 ggplot 命令上显式调用 print
函数。例如:
print(USAmap + geom_point(data=investData, aes(x=longitude, y=latitude,size=amount)))
正如卡米尔所说,aes
中不需要 $
我正在尝试更新我在 Google API 天之前继承的一些旧代码来做一个相当简单的(我认为)情节。
当我到达绘图时,我的数据包含 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))
我一直在努力建立帐户并使用 Google 启用 APIs,所以我完全有可能未能启用我需要的功能。我启用了地理编码、地理定位和静态地图 APIs。
我在控制台得到以下输出
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 年奏效了...
知道我哪里出错了吗?
如果您通过源函数或使用 运行 命令(从 RStudio 内部)运行 连接您的脚本,您必须在 ggplot 命令上显式调用 print
函数。例如:
print(USAmap + geom_point(data=investData, aes(x=longitude, y=latitude,size=amount)))
正如卡米尔所说,aes
$