Python 繪制2016世界GDP地圖


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')

# 保存文件可以使用瀏覽器查看

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM