2013-02-25 32 views
15

我想要一個帶有點(和其他幾何圖層)的地圖。我得到的地圖,但不是點我得到的是一個警告:使用ggmap和ggplot2獲取帶有點的地圖

Message d'avis : 
Removed 3 rows containing missing values (geom_point). 

這是一個可重複的爲例:

library(ggmap) 
library(ggplot2) 

d <- data.frame(lat=c(50.659631, 50.607213, 50.608129), 
       lon=c(3.09319, 3.011473, 3.031529)) 

Lille <- get_map("Lille,France", zoom=12) 

p <- ggmap(Lille) 
p <- p + geom_point(data=d, aes(lat, lon)) 
p 

展望的

ggplot_build(p) 

我輸出看到一個有x和y的NAs圖層,但我不明白爲什麼不考慮來自d的數據。

當使用ggplot()代替ggmap()時,我確實得到了這些點。但我確實需要在地圖太:)

所以,我怎樣才能得到一個地圖過來的嗎?

感謝geom_point()

回答

18

你的經度和緯度值是錯誤的順序。 lon應爲x值,laty值。

p + geom_point(data=d, aes(x=lon, y=lat),size=5) 
21

看來你只是倒經度和緯度:

p <- ggmap(Lille) 
p + geom_point(data=d, aes(x=lon, y=lat), color="red", size=30, alpha=0.5) 

enter image description here

+0

呀,我肯定有一個簡單的解決方案:) – Costin 2013-02-25 15:16:16

+0

@Costin請接受Didzis Elferts的回答,而不是我認爲他首先回答。 – juba 2013-02-25 15:19:05

+0

好的,我首先看到你的信息,但如果你這麼說,我會接受他的回答。你必須在同一秒鐘,我猜:) – Costin 2013-02-25 15:23:33