python - 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)
当我运行我的代码时,我得到以下结果:
如您所见,我的人口栏颜色正确,它从数据框中获取正确的人口值并将它们放在人口栏上。那么我在这里做错了什么,因为我只是给了我一张空白地图,而不是为不同的国家着色?
提前谢谢你最好的问候。
解决方案
我发现,在将我的等值线图导出到 Ploty 之后,问题确实是我使用的是 ISO-2 而不是 ISO-3,所以我想我必须找到一种方法来转换代码。
推荐阅读
- python-2.7 - 在所有解释器上运行 tox,包括宽和窄 2.7 编译的 Python
- android - 当用户更改应用程序的语言时,它不会改变文本而是改变布局方向
- angularjs - 在会话存储中存储数组内容
- javascript - jQuery - 使用正则表达式使链接中的模式变为粗体
- php - 使用子值从多维数组中获取“主”键
- php - 数据库异常 – yii\db\Exception : 找不到驱动程序
- java - 在现有文件达到最大大小限制后,我需要添加 log4j 文件才能继续工作
- javascript - 如何从 javascript 上的 getUserMedia() 获取超过 3 声道的音频输入
- python - 在 Dataframe 中读取 2 个单元格值
- java - 我想按名称搜索产品并在 java 中的 JTextField 中显示名称和售价