2013-02-25 23 views
15

का उपयोग करके अंक के साथ एक नक्शा प्राप्त करना मुझे उस बिंदु पर बिंदु (और अन्य geom_ * परतें) चाहिए। मैं नक्शा मिलता है, लेकिन इसके बजाय अंक के सभी मैं एक चेतावनी है:ggmap और ggplot2

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) 

मैं उत्पादन में देख रहे हैं:

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

यहाँ एक प्रतिलिपि प्रस्तुत करने योग्य उदाहरण है एक्स और वाई के लिए एनएएस के साथ एक परत देखें, लेकिन मुझे नहीं पता कि डी से डेटा क्यों नहीं माना जाता है।

ggmap() के बजाय ggplot() का उपयोग करते समय, मुझे अंक मिलते हैं। लेकिन मैं भी मानचित्र :)

तो, मैं इस पर एक नक्शासाथ अंक प्राप्त कर सकते हैं की जरूरत है?

धन्यवाद

उत्तर

18

geom_point() में आपका देशांतर और अक्षांश मान गलत क्रम में हैं। lonx मान और 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

+0

@Costin कृपया Didzis Elferts 'जवाब के बजाय स्वीकार है कि वहाँ था मेरा, मुझे लगता है कि उसने पहले जवाब दिया था। – juba

+0

ठीक है, मैं आपका संदेश पहले सूचीबद्ध करता हूं, लेकिन यदि आप ऐसा कहते हैं तो मैं उसका जवाब स्वीकार करूंगा। आपको एक ही सेकंड में होना चाहिए, मुझे लगता है :) – Costin