folium choropleth和geojson没有在jupyter渲染

时间:2018-03-11 19:03:40

标签: pandas jupyter geojson choropleth folium

当所有33个伦敦自治市都包含在geojson文件中时,我无法在jupyter中显示folium地图

如果geojson文件中包含的行政区域较少,我可以显示folium地图。 (最多23个)

如果我将地图另存为html文件并单独打开它可以正常工作。

这是有效的代码版本(仅使用前23个行政区)。

m = folium.Map(location=[51.5, -0.1], zoom_start=10)

m.choropleth(
    geo_data={"type":geo_london["type"],"features":geo_london["features"][:23]}, # 23 of the boroughs
    data=df["Underground"],
    columns=["LA",'Underground'],
    key_on='feature.properties.name',
    fill_color='BuPu',
    fill_opacity=0.9,
    line_opacity=0.2,
    legend_name='Underground Useage',
    highlight=True
)

以下版本不起作用:

m = folium.Map(location=[51.5, -0.1], zoom_start=10)

    m.choropleth(
        geo_data= geo_london, # all 33 boroughs
        data=df["Underground"],
        columns=["LA",'Underground'],
        key_on='feature.properties.name',
        fill_color='BuPu',
        fill_opacity=0.9,
        line_opacity=0.2,
        legend_name='Underground Useage',
        highlight=True
    )

其他注意事项:

  • 我在python中使用json解析了geojson文件,所以geo_london是一个 字典
  • 如果我做m.save('mymap.html')并打开第二个地图 版本也可以。
  • 如果我不使用数据,我会遇到同样的问题 chorepleth但改为使用folium.GeoJson(geo_london).add_to(m)
  • folium 0.5.0
  • 数据是熊猫数据系列

1 个答案:

答案 0 :(得分:0)

可能您正在描述此处https://github.com/python-visualization/folium/issues/768所解释的错误(如果在Chrome上覆盖的图像数量大于80,Folium将不显示任何内容)。 尝试使用其他浏览器,例如Firefox或Safari。