我正在 Plotly Express 中制作分区统计图。我的数据框有一个名为 'country'
的列,其中填充了 ISO 3166 3 字符国家/地区代码,用作该图的位置参数。
我不知道如何为索马里兰这个地区赋值,因为它缺乏国际认可,因此缺乏 ISO 3166 代码。
我指的是这里所描绘的非洲之角的灰色区域:
我可以使用什么国家/地区代码?
最佳答案
Plotly Express 默认 map 仅适用于具有 ISO 3166 代码的国家/地区。
对于您的情况,您首先需要下载自己的 geojson 文件,例如来自https://geojson-maps.ash.ms/ 。然后您可以使用其他代码,例如sov_a3
指代特定国家/地区。
import plotly.express as px
import pandas as pd
import json
f = open('countries.json',)
countries = json.load(f)
data = data = [['ETH',112079000],['SOM',15400000],['SOL',3508180]]
df = pd.DataFrame(data,columns=['sov_a3','population'])
fig = px.choropleth(df, geojson=countries, locations="sov_a3", featureidkey="properties.sov_a3", color="population")
fig.show()
关于plotly - 如何在 Plotly 等值区域 map 中填写索马里兰的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66265533/