【问题标题】:I am not able to get the proper value of key_on in Choropleth constructor我无法在 Choropleth 构造函数中获得正确的 key_on 值
【发布时间】:2019-07-13 05:28:02
【问题描述】:

我正在尝试为印度各州人口绘制等值线图。这是我的代码:

india_geo=r'e:/coursera/indiageo.geojson
world_map=folium.Map(location=[20.5937,78.9629],zoom_start=4)
folium.Choropleth(
    geo_data=india_geo.geojson,
    data=df_pop,
    key_on='features.properties.ID_1',
    columns=['Name', 'TOT_P'], 
    fill_color='YlOrRd', 
    fill_opacity=0.7, 
    line_opacity=0.2,
    legend_name='Distribution'
    ).add_to(world_map)
folium.LayerControl().add_to(world_map)
world_map

问题是当我运行代码时,我得到了白屏。我的数据框由州名及其人口组成:

  Name             TOT_P
0   JAMMU & KASHMIR    1493299
1   HIMACHAL PRADESH   392126
2   UTTARAKHAND        291903
3   RAJASTHAN          9238534
4   UTTAR PRADESH      1134273

geojson文件的链接如下:

https://raw.githubusercontent.com/geohacker/india/master/district/india_district.geojson

【问题讨论】:

    标签: python geojson choropleth


    【解决方案1】:

    您需要在 'id' 上添加功能才能访问功能

    with open(r'\india.GEOJSON') as f:
        geojson_counties = json.load(f)
    for i in geojson_counties['features']:
        i['id'] = i['properties']['NAME_1']
    

    并将 key_on 设置为

    key_on='feature.id'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多