1. 程式人生 > >Python 繪制2016世界GDP地圖

Python 繪制2016世界GDP地圖

世界 text 保存 world inf 標題 ali 模塊導入 瀏覽器

2016世界GDP地圖

從https://datahub.io/core/gdp#data下載得到json文件。

# country_code.py 獲取國家二字代碼

# 從pygal.maps.world模塊導入{國家代碼:國家名字}的列表
from pygal.maps.world import COUNTRIES 

import json

# 創建找國家代碼的函數
def get_country_code(country):
    for code, name in COUNTRIES.items():
        if name == country:
            
return code return None if __name__ == __main__: filename = world_GDP.json with open(filename) as f: data = json.load(f) for dic in data: for key in dic: if key == Year: if dic[key] == 2016: country
= dic[Country Name] print(country + : , get_country_code(country))

# world_GDP.py 世界2016年GDP

# 導入json模塊
import json

# 從country_code.py文件導入get_country_code函數
from country_code import get_country_code

# 將pygal_maps_world.maps模塊導入並命名為maps
import pygal_maps_world.maps as maps

# 導入數據 filename = world_GDP.json with open(filename) as f: data = json.load(f) # 世界GDP字典 cc_gdp = {} # 解析數據 for dic in data: # 遍歷所有在data中的字典 for key in dic: # 遍歷字典的鍵 if key == Year: # 如果鍵是‘Year‘ if dic[key] == 2016: # 如果字典的Year鍵的值為2016 country = dic[Country Name] value = dic[Value] code = get_country_code(country) if code: cc_gdp[code] = value else: pass # 創建世界地圖並設置標題以及標簽數據 wm = maps.World() wm.title = World GDP in 2016, by country wm.add(2016, cc_gdp) # 渲染地圖,保存為 wm.render_to_file(world_gdp.svg) # 保存文件可以使用瀏覽器查看

技術分享圖片

Python 繪制2016世界GDP地圖