2

次のようにggmapを使用して、いくつかの国を1つの色で色付けしようとしています:

ここに画像の説明を入力

色付けしたい国は次のとおりです。

日本

中華人民共和国
大韓民国
ベトナム社会主義共和国
インドネシア共和国 タイ王国 スリランカ民主社会主義共和国
台湾
バングラデシュ人民共和
国 ネパール連邦民主共和国
インド モンゴル
ミャンマー連邦
フィリピン共和国 シンガポール共和国 カンボジア王国 マレーシア
パキスタン・イスラム共和国
ラオス人民民主共和国
ブルネイ・ダルサラーム国 ブータン王国

アフガニスタン・
イスラム共和国 イラン・
イエメン共和国
アラブ首長国連邦
レバノン共和国 イスラエル
共和国 ケニア
共和国 ボツワナ
共和国 エチオピア
連邦民主共和国 ナイジェリア連邦共和国 モザンビーク
共和国 ウガンダ共和
国 モロッコ王国 ガーナ
共和国 南方共和国アフリカ
ジンバブエ共和国
アメリカ合衆国
カナダ
メキシコ合衆国 ブラジル連邦共和国
ガイアナ共和国
アンティグア・バーブーダ
キューバ
共和国 ニカラグア
共和国 フィジー諸島共和国
オーストラリア
トンガ王国
サモア独立国 パプアニューギニア独立国
小計
ウズベキスタン共和国
ノルウェー王国
キルギス共和国
ドイツ連邦共和国 フランス共和
国 タジキスタン
共和国 オーストリア
共和国 イタリア共和国
英国

デンマーク
王国 スウェーデン王国
フィンランド共和国 エストニア共和国 リトアニア共和国
ロシア連邦
ジョージア
オランダ王国
ポルトガル共和国 アイスランド共和国 カザフスタン
共和国 モルドバ共和国 ポーランド共和国
スペイン
スイス連邦
ウクライナ

やり方を教えていただけると助かります。

4

1 に答える 1

1

コロプレスとは、国 (この場合) が何かを示すスケールで色分けされた地図です。したがって、スケールが各国の識字率の高い成人のパーセンテージである場合、変数にそのパーセンテージがあり、コロプレスは選択した色のグラデーションを適用 (またはデフォルトのパレットを使用) して、色がパーセンテージと一致するようにします。Plotting bar charts on map using ggplot2? をご覧ください。同様にhttps://stackoverflow.com/questions/24130669/map-with-ggplot2-putting-data-in-wrong-geographic-location パッケージもあります:choroplethr

この回答は見事に行われています: ggplot2 コロプレス マップに表示されないリージョン ポリゴン

これは、マップ自体を選択するすべての準備作業を必ずしも含めていない ggplot でこれを行う例の一部です。

states_map <- map_data(map="state")  # another choice is "usa"
states_map$region <- as.character(states_map$region)

ggplot(acq.jds.color, aes(map_id = region, fill = StLawyers)) + 
  geom_map(map = states_map) + 
  scale_fill_gradient2(low = "#559999", mid = "grey90", high = "#BB650B", midpoint = median(acq.jds.color$StLawyers)) +
  expand_limits(x = states_map$long, y = states_map$lat) +
  coord_map("mercator") +
  labs(x = "", y = "") +
  theme(axis.text = element_blank(), panel.background = element_blank(), panel.grid = element_blank(), 
        axis.ticks.length = unit(0, "cm"), axis.ticks.margin = unit(0, "cm"), panel.margin = unit(0, "lines"),
        plot.margin = unit(c(0,0,0,0), "lines"), complete = TRUE)
于 2015-01-17T11:01:59.360 に答える