我使用 Plotly express choropleth 将一些数据绘制到地图中,但它仅为输入数据帧的最后一个元素绘制边界线。如果正确给出了单独的行,它会为每个区域绘制一条边界线。这是一个输入数据框,
[1]:
这是给出的输出,
[2]:
这是我使用的代码块,
fig = px.choropleth(grand_summery,geojson=geo_data,color='total_cases', locations='district',featureidkey='properties.ADM2_EN') fig.update_geos(fitbounds='locations', visible=False) fig.show()
我从这个仓库获得的geojson文件 - https://github.com/MalakaGu/Sri-lanka-maps/blob/master/discrict_map/District_geo.json
数据帧作为 csv 文件 - https://github.com/ashen007/SL_COVID_analysis/blob/master/data/exp_df.csv
同样的事情也发生在我身上,罗马尼亚的县,我通过使用以下代码片段反转每个要素多边形的坐标顺序来修复它,就在从 geojson 文件加载数据之后:
for feature in geodata["features"]:
for polygon in feature["geometry"]["coordinates"]:
for coords in polygon:
coords.reverse()