Python3 Pygal 世界地图数据未显示
Python3 Pygal Worldmap Data not showing
正在将 json 文件加载到列表中,转换为字典以便加载到 pygal 世界地图中。当我打印字典时,数据看起来没问题(对我来说),但是地图打开(来自 svg 文件)但没有绘制数据。
没有发生回溯错误。
我不是 运行 最新版本的 pygal。
字典输出示例:
{'AF': 9733784, 'AL': 1437590, 'DZ': 92215683, 'AO': 17394550, 'AG': 19061, 'AR': 0}
代码如下:
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')
在您的字典中用作关键字的国家/地区代码需要小写。最简单的解决方法是更改行
sr_exp[country_code] = gross
至
sr_exp[country_code.lower()] = gross
正在将 json 文件加载到列表中,转换为字典以便加载到 pygal 世界地图中。当我打印字典时,数据看起来没问题(对我来说),但是地图打开(来自 svg 文件)但没有绘制数据。
没有发生回溯错误。
我不是 运行 最新版本的 pygal。
字典输出示例:
{'AF': 9733784, 'AL': 1437590, 'DZ': 92215683, 'AO': 17394550, 'AG': 19061, 'AR': 0}
代码如下:
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')
在您的字典中用作关键字的国家/地区代码需要小写。最简单的解决方法是更改行
sr_exp[country_code] = gross
至
sr_exp[country_code.lower()] = gross