《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.注:未實測