首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python3 Pygal Worldmap数据未显示

Python3 Pygal Worldmap数据未显示
EN

Stack Overflow用户
提问于 2018-06-16 20:00:48
回答 1查看 234关注 0票数 1

将json文件加载到列表中,转换为字典以便加载到pygal中。当我打印字典时,数据看起来没问题(对我来说),但是地图打开了(来自svg文件),但没有绘制数据。

未发生回溯错误。

我运行的不是最新版本的pygal。

字典输出示例:

{'AF':9733784,'AL':1437590,'DZ':92215683,'AO':17394550,'AG':19061,'AR':0}

代码如下:

代码语言:javascript
复制
import json

import pygal

# Load the data into a list.

filename = 'test.json'
with open(filename, 'rb') as f:
    sr_data = json.load(f)

# Print sr_data rows.

sr_exp = {}
for sr_dict in sr_data:
    country_code = sr_dict['CountryCode']
    gross = int(float(sr_dict['Exposed']))
    if country_code:
        sr_exp[country_code] = gross

# Create map.

wm = pygal.Worldmap()
wm.title = 'SR Data'
wm.add('',sr_exp)

wm.render_to_file('sr.svg')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-20 03:42:23

在字典中用作关键字的国家/地区代码必须为小写。最简单的解决方法是更改行

代码语言:javascript
复制
sr_exp[country_code] = gross

代码语言:javascript
复制
sr_exp[country_code.lower()] = gross
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50887715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档