Exemple #1
0
def one_country_map():
    '''一国地图'''
    wm_o = World()
    wm_o.force_uri_protocol = 'http'
    wm_o.title = '世界地图(中国)'
    wm_o.add('China', {'中国': 'cn'})
    wm_o.render_to_file('country_map.svg')
Exemple #2
0
def world_country_map():
    '''世界各国地图'''
    wm_c = World()
    wm_c.force_uri_protocol = 'http'
    wm_c.title = '世界地图'
    for code, name in COUNTRIES.items():
        # print(name, code)
        wm_c.add(name, code)
    wm_c.add('Yemen', {'ye': 'Yemen'})
    wm_c.render_to_file('world_map.svg')
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

# Group the countries into 3 population levels.
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 < 1000000000:
        cc_pops_2[cc] = pop
    else:
        cc_pops_3[cc] = pop

# See how many countries are in each level.        
print(len(cc_pops_1), len(cc_pops_2), len(cc_pops_3))

wm_style = RS('#336699', base_style=LCS)
wm = World(style=wm_style)
wm.force_uri_protocol = 'http'
wm.title = 'World Population in 2010, by Country'
wm.add('0-10m', cc_pops_1)
wm.add('10m-1bn', cc_pops_2)
wm.add('>1bn', cc_pops_3)
    
wm.render_to_file('world_population.svg')