2017-10-16 1 views
0

ベースRの地図マップを使用しているいくつかの郡レベルの人口データに勾配の色をマッピングするのが難しいです。私は色をデータフレームに補間する必要があることを知っていますが、どのように色が地図に変換されるのか分かりません。ここに私が使用しているコードはあります:マップパッケージを使用して米国の州(MO)郡データをマップする方法は?

library(dplyr) 
require(maps) 

my_fake_data <- data_frame(
    county = sample(c('list','of','all','counties'),115,T), 
    county_population = sample(1:1000000,115,T)) 

grey_black <- colorRampPalette(c('grey50','black')) 

map_data <- my_fake_data %>% 
    arrange(county_population) %>% 
    mutate(county_population_color = grey_black(nrow(.))) 

map('county','missouri',interior = T,fill =T, 
col = grey_black(map_data$county_population_color)) 

正しい順序で色をマッピングするにはどうすればいいですか?私のセンスは、私のデータをマップの内部データベースに添付するように指示していますが、正しく行うための文書を見つけることができません。 - あるいは、私は間違っています。どんな助けでも大歓迎です。

+0

[この質問](https://stackoverflow.com/questions/24399367/plot-fill-color-map-with-usa:以下のコード例は、検証のためにカップルミズーリ郡とランダムに色を抽出します-states-data-in-r)が役に立ちます。 – duckmayr

+0

try 'col = grey_black(10)'ここで、10は 'grey50'と' black'の間の色の数です – missuse

答えて

0

質問に答えるには、地図パッケージに含まれるcounty.fipsデータフレームにアクセスする必要があります。これには、番号と州、郡名が表示されます。このリストは正しい順序でマッピングされます。

mocounties<-county.fips[grepl('missouri', county.fips$polyname),] 
    mocounties$col<-"grey" 
    mocounties$col[5]<-"red" 
    mocounties$col[15]<-"green" 
    mocounties$col[115]<-"blue" 

map('county','missouri', interior = T,fill =T, 
    col = mocounties$col) 
関連する問題