《Python数据处理》10.2.3地图笔记
一、源码问题
源码
worldmap_chart = pygal.Worldmap()
worldmap_chart.title = 'Child Labor Worldwide'
cl_dict = {}
for r in ranked.rows:
cl_dict[r.get('country_code_complete').lower()] = r.get('Total (%)')
worldmap_chart.add('Total Child Labor (%)', cl_dict)
worldmap_chart.render()
问题:
cl_dict[r.get('country_code_complete').lower()] = r.get('Total (%)')
改为
cl_dict[r.get('country_code').lower()] = r.get('Total (%)')
因为之前该键就是’country_code’
worldmap_chart.render_to_png('world_map.png)
二、render_to_png
worldmap_chart.render_to_png('world_map.png')
报错:
OSError: no library called "cairo" was found
no library called "libcairo-2" was found
cannot load library 'libcairo.so': error 0x7e
cannot load library 'libcairo.2.dylib': error 0x7e
cannot load library 'libcairo-2.dll': error 0x7e

似乎是少了包,安装以下包满意没有效果,解决方法参照《pygal输出png问题:dlopen() failed to load a library: cairo / cairo-2》,链接: link.注:未实测

本文讨论了使用Pygal库绘制世界地图时遇到的源码错误修正及PNG输出失败的问题。源码中将国家代码键名由'country_code_complete'更正为'country_code',并解决了因缺少cairo库导致的PNG渲染失败。提供了可能的解决方案。
8万+

被折叠的 条评论
为什么被折叠?



