首页 > 解决方案 > Choropleth 地图没有为国家着色?

问题描述

我昨天问了一个问题,但我想代码太多或不清楚,所以我删除了它,并会尽量让我的问题更清楚。

我有一个包含世界上所有国家的数据框(df),它看起来像这样:

Country CountryCode Population
0   Afghanistan AF  30206627.0
1   Åland Islands   AX  NaN
2   Albania AL  2881160.0
3   Algeria DZ  37812804.0
4   American Samoa  AS  NaN

我的 choropleth 代码如下所示:

data = dict(type = 'choropleth', 
           locations = df['CountryCode'],
           z = df['Population'],
           text = df['Country'],
           colorbar = dict(title = 'Population'))

layout = dict(title = '2013 global Population', 
             geo = dict(showframe = False,
                       projection = {'type': 'stereographic'}))

choromap = go.Figure(data = [data], layout = layout)

plot(choromap)

当我运行我的代码时,我得到以下结果:

地图

如您所见,我的人口栏颜色正确,它从数据框中获取正确的人口值并将它们放在人口栏上。那么我在这里做错了什么,因为我只是给了我一张空白地图,而不是为不同的国家着色?

提前谢谢你最好的问候。

标签: pythonpython-3.xchoropleth

解决方案


我发现,在将我的等值线图导出到 Ploty 之后,问题确实是我使用的是 ISO-2 而不是 ISO-3,所以我想我必须找到一种方法来转换代码。


推荐阅读