Python plotly:ISO-3代码中的有效国家/地区名称列表

Python plotly:ISO-3代码中的有效国家/地区名称列表,python,plotly,plotly-python,Python,Plotly,Plotly Python,在Python中,我用一些非洲国家的数据绘制了一个choropleth: 国家=['BDI'、'BEN'、'BFA'、'BWA'、'CIV'、'CMR'、'COD'、'CPV'、'ETH'、'GHA'、'GIN'、'GMB'、'KEN'、'LBR'、'LSO'、'MDG'、'MLI'、'MOZ'、'MUS'、'MWI'、'NER'、'NGA'、'RWA'、'SEN'、'SLE'、'SOM'、'STP'、'TCD'、'TGO'、 z=[5,6,1,1,2,14,7,1,3,6,1,2,13,1,3

在Python中,我用一些非洲国家的数据绘制了一个choropleth:

国家=['BDI'、'BEN'、'BFA'、'BWA'、'CIV'、'CMR'、'COD'、'CPV'、'ETH'、'GHA'、'GIN'、'GMB'、'KEN'、'LBR'、'LSO'、'MDG'、'MLI'、'MOZ'、'MUS'、'MWI'、'NER'、'NGA'、'RWA'、'SEN'、'SLE'、'SOM'、'STP'、'TCD'、'TGO'、
z=[5,6,1,1,2,14,7,1,3,6,1,2,13,1,3,11,4,2,1,6,1,50,18,5,2,4,1,1,4,16,15,4,10,4]
按如下方式绘制此数据:

将plotly.offline作为py导入
导入plotly.graph_objs作为go
国家=['BDI'、'BEN'、'BFA'、'BWA'、'CIV'、'CMR'、'COD'、'CPV'、'ETH'、'GHA'、'GIN'、'GMB'、'KEN'、'LBR'、'LSO'、'MDG'、'MLI'、'MOZ'、'MUS'、'MWI'、'NER'、'NGA'、'RWA'、'SEN'、'SLE'、'SOM'、'STP'、'TCD'、'TGO'、'T
z=[5,6,1,1,2,14,7,1,3,6,1,2,13,1,3,11,4,2,1,6,1,50,18,5,2,4,1,1,4,16,15,4,10,4]
layout=dict(geo={'scope':'africa'})
数据=dict(
type='choropleth',
地点=国家,
位置模式=“ISO-3”,
色阶='Viridis',
z=z)
图(数据=[数据],布局=布局)
py.绘图(地图)
输出是一个交互式地图,当您将鼠标悬停在上方时,将显示
z
值和ISO-3代码

预期输出: 我希望显示国家名称,而不是ISO-3代码。我想这可以通过将国家的名称作为
位置
传递,并将
位置模式
设置为
国家名称
来实现

是否有从ISO到国家名称的映射?例如,在
绘图
配置中列出相应值的
列表
/
dict
/
数据帧
?我看了一下,但什么也没找到


谢谢

我们将国家名称从三个字母的缩写改为两个字母的缩写。引用数据的站点如下所示

->


有关详细信息,请参阅此。这还不受支持,因为它有固定值。谢谢你的回答,阿卡什,但这并没有真正回答我的问题。我想知道的是,如果
locationmode
设置为
“国家名称”
,如何将ISO-3代码映射到绘图仪可以识别的国家名称。我想有一系列有效的国家名称?谢谢
c_names = []
for c in countries:
    for c2,c3 in iso3.items():
        if c3 == c:
            for v2,v3 in names.items():
                if c2 == v2:
                    c_names.append(v3)

c_names
['Burundi',
 'Benin',
 'Burkina Faso',
 'Botswana',
 'Ivory Coast',
 'Cameroon',
 'Democratic Republic of the Congo',
 'Cape Verde',
 'Ethiopia',
 'Ghana',
 'Guinea',
 'Gambia',
 'Kenya',
 'Liberia',
 'Lesotho',
 'Madagascar',
 'Mali',
 'Mozambique',
 'Mauritius',
 'Malawi',
 'Niger',
 'Nigeria',
 'Rwanda',
 'Senegal',
 'Sierra Leone',
 'Somalia',
 'Sao Tome and Principe',
 'Chad',
 'Togo',
 'Tanzania',
 'Uganda',
 'South Africa',
 'Zambia',
 'Zimbabwe']