2017-07-21 7 views
0

私は州ごとの収入ポイントで米国の地図を作成しようとしています。アメリカのgoogleマップを作成して、緯度と経度が縦になるようにしてください。

例えば、私はこれらのデータを持っている:今、このために

state capital_name  lat  long  women earning    
1 Alabama Montgomery 32.36154 -86.27912  621  832  
2 Alaska  Juneau  58.30194 -134.41974 797  1008 
3 Arizona Phoenix  33.44846 -112.07384 669  827 
4 Arkansas Little Rock 34.73601 -92.33112  610  703 

は私のコードです:

mapPoints <- ggmap(map) + 
       geom_point(aes(x = lat, y = long, size = sqrt(women_median_weekly_earnings)), 
         data = join2, alpha = .5 ,color="darkred") + 
       scale_size(range=c(3,20)) 

map <- get_map(location = 'usa', zoom = 4) 

mapPoints 

私が何を得るこの: enter image description here

あなたが見ることができるように、ポイント地図上にありません。 コードに問題がありますか?

どうすれば修正できますか?

ありがとうございました

+0

あなたドン持っている'women_median_weekly_earnings'カラム –

+0

異なるズームレベルを試して、最初にプロットされているかどうかを確認してください。伝説はそこにあります。それはいくつかのデータがなければならないと思われます... – zwep

+0

はい、私はズームしようと、そのプロットさえしていません。私はどこにどのようにwomen_median_weekly_earningsのcolomnを挿入するのか知りません。 –

答えて

0

あなたは審美的に間違っていました。 yは緯度(南北)、x経度(西東)で、逆ではありません。ここで

、あなたのコードはx axis32.36154ため、Alabamaのために、例えば、探している、とy axis-86.27912されます。提供された地図の範囲内にないので、この点は表示されません。

あなたのaesには、latlongを逆順にすると完了します。

また、zoom = 3は、マップ内のすべてのポイントを取得する権利ズームのようです


library(ggmap) 

map <- map<-get_map(location='united states', zoom=3, maptype = "terrain", 
       source='google',color='color') 
mapPoints <- ggmap(map) + 
         geom_point(aes(y = lat, x = long, size = sqrt(earning)), 
      data = df, alpha = .5 ,color="darkred") + 
                 scale_size(range=c(3,20)) 

mapPoints 

enter image description here

データ:

df <- read.table(text='state capital_name lat long women earning 
         Alabama Montgomery 32.36154 -86.27912 621 832 
         Alaska Juneau 58.30194 -134.41974 797 1008 
         Arizona Phoenix 33.44846 -112.07384 669 827 
         Arkansas LittleRock 34.73601 -92.33112 610 703', 
         header = T, quote = '"') 
+0

回答を更新/編集できますか? – Masoud

+0

問題はありません、してください! –

+0

あなたの回答を整形し、きれいで、正確で、完全であるが不必要に長くしないようにしてください。あなたが望むなら、あなたは私のコメントを読むことができます。あなたの答えが最初の一見でより専門的であるように見えるので、この方法であなたはより多くの評判を得るでしょう。乾杯。 – Masoud

関連する問題