2

https://pypi.python.org/pypi/foliumの例に従って、folium を使用してコロプレス マップを作成しようとしています。目標は、米国の失業率のコロプレス マップを作成することですが、マップを開いたときに、米国の州が影で覆われていません。何か提案はありますか?

import folium
import pandas as pd

state_geo = r'data/us-states.json'
state_unemployment = r'data/US_Unemployment_Oct2012.csv'

state_data = pd.read_csv(state_unemployment)

#Let Folium determine the scale
map = folium.Map(location=[48, -102], zoom_start=3)
map.geo_json(geo_path=state_geo, data=state_data,
             columns=['State', 'Unemployment'],
             key_on='feature.id',
             fill_color='YlGn', fill_opacity=0.7, line_opacity=0.2,
             legend_name='Unemployment Rate (%)')
map.create_map(path='us_states.html')

ありがとう、

4

1 に答える 1

2

問題は列名の不一致だと思います:

1) data=state_data には列 ['State', 'Unemployment'] があります 2) us-states.json を開くと、key_on='feature.id' が '01'、'02' などに対応していることがわかります。 .

フォリウムでは、key_on はデータの最初の列 (この場合は「状態」) と一致すると想定されています。

しかし、「01」、「02」は、「AL」、「AK」、「AZ」を含む「State」列には適合しません。

「States」列に一致する us-states.json の key_on を考え出すことができれば、問題は解決すると思います。

注: us-states.json はhttps://raw.githubusercontent.com/alignedleft/d3-book/master/chapter_12/us-states.jsonから、US_Unemployment_Oct2012.csv はhttps://raw.githubusercontent からのものであると想定しています。 com/python-visualization/folium/master/examples/US_Unemployment_Oct2012.csv

于 2016-07-07T09:07:51.950 に答える