《Python數據處理》10.2.3地圖筆記

《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.注:未實測在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章