日志11月5日

python处理json文件:

import json  #json操作模块
from country_codes import get_country_code
from pygal_maps_world.maps import World
from pygal.style import RotateStyle, LightColorizedStyle
filename = 'FileDataOperation/population_data.json'
with open(filename) as f:
    pop_data = json.load(f)

cc_populations = {}
for pop_dict in pop_data:
    if pop_dict['Year'] == '2010':
        country_name = pop_dict['Country Name']
        population = int(float(pop_dict['Value']))
        code = get_country_code(country_name)      
        if code:
            cc_populations[code] = population

cc_pops_1, cc_pops_2, cc_pops_3 = {}, {}, {}
for cc, pop in cc_populations.items():
    if pop < 10000000:
        cc_pops_1[cc] = pop
    elif pop < 100000000:
        cc_pops_2[cc] = pop
    else:
        cc_pops_3[cc] = pop


print(len(cc_pops_1), len(cc_pops_2), len(cc_pops_3))


wm_style = RotateStyle('#336699', base_style = LightColorizedStyle)
wm = World(style =  wm_style)
wm._title = "World Population in 2010, by Country"

wm.add('0 - 10m', cc_pops_1)
wm.add('10m - 1dn', cc_pops_2)
wm.add('>1dn', cc_pops_3)

wm.render_to_file('world_population.svg')
匿名

发表评论

匿名网友