《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.注:未实测