本篇我們來說:下載和處理json格式的文件,並通過pygal中的地圖工具來實現數據可視化
----------------------------------------------------------------------------------------------------------------------------
總體思路:
#1.下載世界人口數量數據文件,提取數據,我們選擇分析2010年的人口數量數據
#2.數據處理:將數據轉換為pygal_maps_world能處理的格式
#3.將世界人口划分3大范圍:0-1千萬、1千萬-10億、大於10億
#4.設置地圖的顏色格式:RotateStyle
#5.生成world_population.svg文件
----------------------------------------------------------------------------------------------------------------------------
1.下載文件並提取數據
下載世界人口數據文件(json格式)
2.查看json文件是一個列表形式,發現每個元素都是一個字典,所以讀取處理里面的數據時可以參考字典的處理方式。
下面截圖是json文件列表中一個元素:4對鍵-值
3.代碼
代碼第一部分:導入相應的模塊(json、pygal、pygal_maps_world),將文件數據裝入列表,提取2010年的數據,將數據存入字典
這面需要注意:調用get_country_code()函數,根據國家得到相應的國別碼,將國別碼與國家人口相對應存放
代碼第二部分:將世界人口划分3大范圍:0-1千萬、1千萬-10億、大於10億,分別存放.
代碼第三部分:設置地圖格式顏色,對象實例化,字典數據加入.svg文件
4.結果: