folium choropleth 和 geojson 不在 jupyter 中呈现
folium choropleth and geojson not rendering in jupyter
当所有 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') 并第二次打开地图
版本也可以正常工作。
- 如果我不在a中使用数据,我也会遇到同样的问题
chorepleth 而是使用 folium.GeoJson(geo_london).add_to(m)
- 叶 0.5.0
- 数据是pandas数据系列
可能您描述的是此处解释的错误 https://github.com/python-visualization/folium/issues/768(如果 Chrome 上叠加图像的数量 > 80,Folium 不显示任何内容)。
尝试使用其他浏览器,例如 Firefox 或 Safari。
当所有 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') 并第二次打开地图 版本也可以正常工作。
- 如果我不在a中使用数据,我也会遇到同样的问题 chorepleth 而是使用 folium.GeoJson(geo_london).add_to(m)
- 叶 0.5.0
- 数据是pandas数据系列
可能您描述的是此处解释的错误 https://github.com/python-visualization/folium/issues/768(如果 Chrome 上叠加图像的数量 > 80,Folium 不显示任何内容)。 尝试使用其他浏览器,例如 Firefox 或 Safari。