質問: folium.Map(location=tokyo23_location,tiles='cartodbpositron', zoom_start=10) m.choropleth(geo_data=geojson, data=tokyo_data, columns=['市町村名', 'H31人口総数'], key_on='feature.id', threshold_scale=[200, 5000, 10000, 100000, 500000,10000000], fill_color='BuPu', reset=True) ここに問題に対して試したことを記載してください。 ・ threshold_scaleの間隔を変更 ・ threshold_scaleの間隔数を変更 ### 補足情報(FW/ツールのバージョンなど) ・元データ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f0d9162779df3f84f4bdaa82c86c652d.png) この下に東京の全市区町村が続きます ・参考にしたURL:リンク内容
回答: `geojson`は**市区町村名ではなく**全国地方公共団体コードで領域が規定されています。 よってソースコードでも`key_on`としてコードと人口を指定しないといけません。 以下に~ 平成31年 毎月1日現在の推計 ~を利用した例を示します。 なお`folium`の最新バージョン`0.9.0`では何故か地図上の色分けができなかったので`pip install folium==0.8.3`で旧バージョンを利用しています。 inp.csv ``` 名称,コード,人口 千代田区,13101,64533 中央区,13102,163185 港区,13103,258075 新宿区,13104,347661 文京区,13105,232801 台東区,13106,206816 墨田区,13107,268192 江東区,13108,516636 品川区,13109,407084 目黒区,13110,286462 大田区,13111,737700 世田谷区,13112,933708 渋谷区,13113,233060 中野区,13114,340019 杉並区,13115,582864 豊島区,13116,300512 北区,13117,352806 荒川区,13118,217692 板橋区,13119,581066 練馬区,13120,737906 足立区,13121,681309 葛飾区,13122,453522 江戸川区,13123,693519 ``` ``` import pandas as pd import folium import json print(folium.__version__) tokyo_data = pd.read_csv('inp.csv') tokyo_data'コード'] = tokyo_data['コード'].astype(str) tokyo23_location = [35.658593,139.745441] # 港区の駅指定 m = folium.Map(location=tokyo23_location,tiles='cartodbpositron',zoom_start=10) geojson = 'tokyo23.json' m.choropleth(geo_data=geojson, data=tokyo_data, columns=['コード', '人口'], key_on='feature.id', threshold_scale=[200, 5000, 10000, 100000, 500000,10000000], fill_color='BuPu', reset=True) m.save(outfile="ret.html") ``` ![イメージ説明