6.1.1
日本地図
まとめ
japanmapパッケージで都道府県別データを日本地図上に色分け表示する。picture()に県名と色の辞書を渡すだけでヒートマップ風の地図を描画できる。- 地域別の売上・人口などの統計量を直感的に比較したいときに使う。
日本地図でヒートマップなどを作成する場合に便利なパッケージです。開発者に感謝!python3.9以上のバージョンで実行する必要があります。
地図を表示する #
| |

着色する #
たとえば、以下のような県名をkey、色名をvalueとした辞書を用意することで日本地図を着色できます。
{'北海道': '#a9e5bb', '青森': '#fcf6b1', '沖縄': '#fcf6b1'}
| |
入力:{'北海道': '#2d1e2f', '青森': '#2d1e2f', '岩手': '#f7b32b', '宮城': '#e3170a', '秋田': '#e3170a', '山形': '#a9e5bb', '福島': '#2d1e2f', '茨城': '#f7b32b', '栃木': '#e3170a', '群馬': '#f7b32b', '埼玉': '#2d1e2f', '千葉': '#2d1e2f', '東京': '#fcf6b1', '神奈川': '#f7b32b', '新潟': '#f7b32b', '富山': '#a9e5bb', '石川': '#f7b32b', '福井': '#a9e5bb', '山梨': '#a9e5bb', '長野': '#2d1e2f', '岐阜': '#e3170a', '静岡': '#2d1e2f', '愛知': '#a9e5bb', '三重': '#e3170a', '滋賀': '#a9e5bb', '京都': '#fcf6b1', '大阪': '#f7b32b', '兵庫': '#2d1e2f', '奈良': '#f7b32b', '和歌山': '#a9e5bb', '鳥取': '#2d1e2f', '島根': '#e3170a', '岡山': '#2d1e2f', '広島': '#e3170a', '山口': '#a9e5bb', '徳島': '#f7b32b', '香川': '#2d1e2f', '愛媛': '#f7b32b', '高知': '#fcf6b1', '福岡': '#2d1e2f', '佐賀': '#2d1e2f', '長崎': '#2d1e2f', '熊本': '#fcf6b1', '大分': '#a9e5bb', '宮崎': '#fcf6b1', '鹿児島': '#a9e5bb', '沖縄': '#2d1e2f'}

特定の地域のみを拡大表示する #
日本の特定の地域(関東・関西など)のみを拡大して表示することもできます。
| |
groups: {'北海道': [1], '東北': [2, 3, 4, 5, 6, 7], '関東': [8, 9, 10, 11, 12, 13, 14], '中部': [15, 16, 17, 18, 19, 20, 21, 22, 23], '近畿': [24, 25, 26, 27, 28, 29, 30], '中国': [31, 32, 33, 34, 35], '四国': [36, 37, 38, 39], '九州': [40, 41, 42, 43, 44, 45, 46, 47]}
![groups: {‘北海道’: [1], ‘東北’: [2, 3, 4, 5, 6, 7], ‘関東’: 8, 9,…の図
いつ使うか #
- 適している場面: 都道府県別データを地図上に色分けして地域差を一望したいとき。直感的な理解を促せます。
- 不向きな場面: 面積の小さい都道府県(東京等)は色が見えにくく、値の比較が正確にできない場合があります。
- 代替手段: 地域の大小に依存しないタイルマップを使えば、すべての都道府県を同サイズで比較できます。
よくある失敗パターン #
- 面積の錯覚: 北海道は面積が大きいため視覚的に目立ちますが、値が高いとは限りません。面積と値の混同に注意し、カラーバーを必ず付けてください。
- 色の区切りが不適切: 連続的な色グラデーションでは微妙な差が見えにくいことがあります。意味のある閾値で色を区切る離散カラーマップも検討しましょう。
- タイルマップ — 地域スコアを正方形グリッドで比較
- 相関ヒートマップ — 変数間の相関を色で一覧
- カレンダーヒートマップ — 年間の日別指標を曜日×週で俯瞰