我尝试使用folium创建一个choropleth地图,如下所示:https://pypi.python.org/pypi/folium。我们的目标是制作一张美国失业率的choropleth地图,但当我打开地图时,美国各州并没有被阴影遮蔽。有什么建议吗?在
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')
谢谢
我认为问题是列名不匹配:
1)data=state_data有列['state','employee'] 2) 如果你打开我们-states.json,您将在'特征.id'对应于'01'、'02'等。。在
在folium key_on假设与数据的第一列相匹配,在本例中为“State”。在
但是'01'、'02'…不适合'State'列,它有'AL'、'AK'、'AZ'。。在
如果你能在我们身上找到钥匙-states.json与“州”列相匹配,我认为应该可以解决您的问题。在
注:我假设我们-states.json来自https://raw.githubusercontent.com/alignedleft/d3-book/master/chapter_12/us-states.json和来自https://raw.githubusercontent.com/python-visualization/folium/master/examples/US_Unemployment_Oct2012.csv的usu employment_Oct2012.csv
相关问题 更多 >
编程相关推荐