2015-03-13 17 views
6

Gayet iyi Louisiana durumunu belirleyebiliriz ... Ggplot kullanarak ABD şehirlerini nasıl gösteririm?

enter image description here

Şimdi, LA belirli şehirlerde yapılan kaç satış aramaları üzerine verilere sahip

require(ggplot2) 
require(ggmap) 
require(maps) 
LA <- map_data("state", region="louisiana") 
ggplot(LA, aes(x=long, y=lat))+geom_polygon() 

. Arsa için satış çağrısının yapıldığı her şehir için nasıl bir puan ekleyebilirim? Bir Google Haritada

salesCalls <- data.frame(State=rep("louisiana",5), 
          City=c("Baton Rouge", "New Orleans", "Shreveport", "Lafayette", "Mandeville"), 
          Calls=c(10,5,8,13,2)) 
salesCalls 
     State  City Calls 
1 louisiana Baton Rouge 10 
2 louisiana New Orleans  5 
3 louisiana Shreveport  8 
4 louisiana Lafayette 13 
5 louisiana Mandeville  2 
+2

Muhtemelen en boy oranını elde etmek için '+ coord_map()' özelliğini de kullanmak istersiniz. – Gregor

cevap

11
require(ggplot2) 
require(ggmap) 
require(maps) 
LA <- map_data("state", region="louisiana") 

salesCalls <- data.frame(State=rep("louisiana",5), 
         City=c("Baton Rouge", "New Orleans", "Shreveport", 
           "Lafayette", "Mandeville"), 
         Calls=c(10,5,8,13,2)) 

salesCalls <- cbind(geocode(as.character(salesCalls$City)), salesCalls) 

salesCalls 
#   lon  lat  State  City Calls 
# 1 -91.14032 30.45828 louisiana Baton Rouge 10 
# 2 -90.07153 29.95107 louisiana New Orleans  5 
# 3 -93.75018 32.52515 louisiana Shreveport  8 
# 4 -92.01984 30.22409 louisiana Lafayette 13 
# 5 -90.06563 30.35825 louisiana Mandeville  2 

ggplot(LA, aes(x=long, y=lat)) + 
    geom_polygon() + 
    coord_map() + 
    geom_point(data=salesCalls, aes(x=lon, y=lat, size=Calls), color="orange") 

ggplot2

:

ggmap(get_map(location = 'Louisiana', zoom = 7)) + 
    geom_point(data=salesCalls, aes(x=lon, y=lat, size=Calls), color="orange") 

Google Map

+0

Bir ton teşekkürler. Google haritasının şimdi çalışmasını sağlamakla gerçekten ilgileniyorum, ancak kodunuzu çalıştırdığımda tüm alacağım, turuncu noktaları olan gri ggplot arkaplanıdır (olması gereken yerde). Başka bir deyişle, harita yok. Bir fikrin neden? – Ben

+0

@Ben 'get_map (konum = 'Louisiana', zoom = 7)' yi çalıştırmayı deneyin ve neyin geri geldiğini görün. Bir proxy sunucusunun arkasında mısın? Ayrıca benim kodumda bir yazım hatası olduğunu fark ettim, şüphesiz bu olurdu, ama "Louisiana" nın yazımını iki kez kontrol et – JasonAizkalns

+0

Boşver - Bu sorunun başlangıçta beklenenden biraz daha derine inanıyorum. – Ben

0

Aşağıdaki komut dosyası google çalışması gerekir eşleyen kısmı:

ggmap (get_map (konum = 'Louisiana', yakınlaştırma = 7)) + geom_point (data = salesCalls, aes (x = salesCalls $ lon, y = salesCalls $ lat, size = salesCalls $ Aramalar), color = "orange"

İlgili konular