Python Choropleth地图不着色国家?
昨天我问了一个问题,但我想它有点太多的代码或不清楚,所以我删除了它,并将尝试使我的问题更清楚 我有一个数据框架(df)与世界上所有的国家,它看起来像这样:Python Choropleth地图不着色国家?,python,python-3.x,choropleth,Python,Python 3.x,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
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)
当我运行代码时,我得到以下结果:
正如您所看到的,我的填充栏颜色正确,它从数据框中获取正确的填充值,并将它们放在填充栏上。
既然我只是给我一张空白地图,而不是给不同的国家上色,那么我做错了什么
先谢谢你
致以最诚挚的问候。在将choropleth地图导出到Ploty后,我发现问题确实在于我使用的是ISO-2而不是ISO-3,因此我想我必须找到一种转换代码的方法。是因为我使用的是2位数的国家代码而不是3位数的国家代码吗?(ISO Alpha2与ISO alpha3?)