地理区画情報の入ったjsonファイルにcsvファイルの数値を反映させる
以下のリンクを元に、次のようなコロプレス図を作成しようと考えてました。
https://akatak.hatenadiary.jp/entry/2018/08/26/093839
使用したjsonファイルは東京23区のポリゴンの情報に加えて
行政区画コードでkeyが設定されています。以下の場所から拝借。
https://github.com/niiyz/JapanCityGeoJson/tree/master/geojson/13
該当するコードがこちらです。
Python
1import folium 2geojson_23 = r"\tokyo23.json" #ファイルの相対パス指定 3#Stamen Tonerのコピーライト 4copyright_st = '© ' \ 5 'Map tiles by <a href="http://stamen.com">Stamen Design</a>,' \ 6 ' under <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>.' \ 7 'Data by <a href="http://openstreetmap.org">OpenStreetMap</a>,' \ 8 'under <a href="http://www.openstreetmap.org/copyright">ODbL</a>.' 9 10tokyo23_location = [35.658593, 139.745441] # 地図の中心点を指定。 11 12f = folium.Map(location=tokyo23_location,tiles='cartodbpositron',zoom_start=10,) 13import pandas as pd 14tokyo_data=pd.read_csv(\tokyo_data.csv",header=0)#相対パス指定 15tokyo_data['行政区分コード'] = tokyo_data['行政区分コード'].astype('str') 16 17f.choropleth( 18 geo_data=geojson_23, 19 name='choropleth', 20 data=tokyo_data,# DataFrameまたはSeriesを指定 21 columns=['行政区分コード', '物件数'], # 行政区分コードと表示データ 22 key_on='feature.id',# GeoJSONのキー(行政区分コード) 23 fill_color='YlGn',# 色パレットを指定(※) 24 threshold_scale=[0,4000, 8000, 12000, 16000, 20000], # 境界値を指定 25 fill_opacity=0.7, # 透明度(色塗り) 26 line_opacity=0.2,# 透明度(境界) 27 legend_name='物件数'# 凡例表示名 28) 29f.save('sample_23.html') 30
色がつかないエラー
以上のことを決行すると、コード自体は実行してくれますが、細かいエラー文と共に
求めていたものと違うものが出てきました。
・・・\folium.py:415: FutureWarning: The choropleth method has been deprecated. Instead use the new Choropleth class, which has the same arguments. See the example notebook 'GeoJSON_and_choropleth' for how to do this. FutureWarning
これの意味が少々わかっていません。
試したこと
何に問題があるのかを明確にするために、次のようなことを考えました。
①csvファイルに問題がある
②jsonファイルに問題がある。
③コードに問題がある。
①について
csvファイルがおかしいならば、数値を読み込んでくれずに着色できないと考え、
他のjsonファイルで同じことを試した。
すると、色がつかないでもないことが分かりました。
これを踏まえて、表したいものに対して複数回実行して重ねれば
上記のコードで行う必要はないと考えたのですが試行してみると
ゲージが二つ表示されるなどで、使用できないことが分かりました。
となると、コードはとりあえず動いてるのかなとも考えて
jsonファイルを覗いたのですが、ちんぷんかんぷんでした。
補足情報(FW/ツールのバージョンなど)
OS windows10
使用ツールjupyter notebook version 4.4.0です。
。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/25 13:27 編集
2019/06/25 23:25
2019/06/25 23:26