下载数据(matplotlib可视化16章-2)

 


1、加载json数据

复制代码
import json
from country_codes import get_coutry_code

filename = 'population_data.json'

with open(filename) as f:
    pop_data = json.load(f)

#打印各个国家2010年的人口数量
for pop_dict in pop_data:
    if pop_dict['Year'] == '2010':
        country_name = pop_dict['Country Name']
        population = int(float(pop_dict['Value']))
        print(country_name+" "+str(population))

        code = get_coutry_code(country_name)
        if code:
            print(code + ':' + str(population))
        else:
            print('ERROR-'+country_name)
复制代码

2、画世界地图

复制代码
import pygal_maps_world.maps

wm = pygal_maps_world.maps.World()
wm.title = 'North,Central,and South America'

wm.add('North America',['ca','mx','us'])
wm.add('Central America', ['bz', 'cr', 'gt', 'hn', 'ni', 'pa', 'sv'])
wm.add('South America', ['ar', 'bo', 'br', 'cl', 'co', 'ec', 'gf',
'gy', 'pe', 'py', 'sr', 'uy', 've'])

# wm.add('North America',{'ca':34126000,'ux':30934900,'mx':113423000})
wm.render_to_file('na_americas.svg')
复制代码

 

posted @   水牛打老鼠  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css
点击右上角即可分享
微信分享提示