首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘图地理代码: ggmap错误

绘图地理代码: ggmap错误
EN

Stack Overflow用户
提问于 2014-03-17 14:45:45
回答 1查看 1.5K关注 0票数 4

我想用R和ggmap包可视化一个数据文件。

df:

代码语言:javascript
复制
| lon       | lat       |
|-----------|-----------|
| 6.585863  | 51.09021  |
| 8.682.127 | 50.11092  |
| 7.460.367 | 5.152.755 |

我创建了一张地图

代码语言:javascript
复制
mapImageData <- get_googlemap(
+   "Germany", 
+   zoom=15
+ )

然后想要添加地理代码:

代码语言:javascript
复制
ggmap(mapImageData) +
+     geom_point(aes(x=lon, y=lat), data=df, colour="red", size=5)

但是我得到了错误:错误: geom_point需要以下缺失的美学: x,y

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-17 16:06:20

你有三个问题:

  1. 在某些值中有不止一个点&小数点可能不在正确的位置(另见我的评论)。
  2. 地图的中心位置不对。
  3. 变焦级别很高

让我们解决这个问题:

代码语言:javascript
复制
# Get the right data
ger <- read.table(text="lon lat
6.585863 51.09021
8.682127 50.11092
7.460367 51.52755", header = TRUE, strip.white = TRUE)

# Finding a good centerpoint
mean(ger$lon) # outcome: 7.576119
mean(ger$lat) # outcome: 50.90956

# Get the map; you might have to try several zoomlevels te get the right one
library(ggmap)
mapImageData <- get_googlemap(center = c(lon = 7.576119, lat = 50.90956), zoom=8)

# Plot the points on the map
ggmap(mapImageData) +
  geom_point(data=ger, aes(x=lon, y=lat), colour="red", size=6, alpha=.6)

由此产生的地图:

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22457394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档