Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Choropleth地图不着色国家?_Python_Python 3.x_Choropleth - Fatal编程技术网

Python Choropleth地图不着色国家?

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

昨天我问了一个问题,但我想它有点太多的代码或不清楚,所以我删除了它,并将尝试使我的问题更清楚

我有一个数据框架(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)
当我运行代码时,我得到以下结果:

正如您所看到的,我的填充栏颜色正确,它从数据框中获取正确的填充值,并将它们放在填充栏上。 既然我只是给我一张空白地图,而不是给不同的国家上色,那么我做错了什么

先谢谢你
致以最诚挚的问候。

在将choropleth地图导出到Ploty后,我发现问题确实在于我使用的是ISO-2而不是ISO-3,因此我想我必须找到一种转换代码的方法。

是因为我使用的是2位数的国家代码而不是3位数的国家代码吗?(ISO Alpha2与ISO alpha3?)