увидите ее население. Добавим на карту побольше данных.
# Список заполняется данными.
# Построение словаря с данными численности населения.
356 Глава 16 • Загрузка
данных
cc_populations = {}
for pop_dict in pop_data:
if pop_dict['Year'] == '2010':
country = pop_dict['Country Name']
population = int(float(pop_dict['Value']))
code = get_country_code(country)
if code:
cc_populations[code] = population
wm = pygal.Worldmap()
wm.title = 'World Population in 2010, by Country'
wm.add('2010', cc_populations)
wm.render_to_file('world_population.svg')
Сначала импортируется модуль
pygal
. В точке создается пустой словарь для
хранения кодов стран и численности населения в формате, принятом Pygal. В точ-
ке для полученных кодов строится очередной элемент словаря
cc_populations
;
ключом пары становится код страны, а значением — численность населения. Также
из
программы удаляются все команды
print
.
Мы создаем экземпляр
Worldmap
и задаем его атрибут
title
. При вызове
add()
передается словарь с кодами стран и значениями численности населения .
На рис. 16.9 изображена полученная карта.
Несколько стран, для которых данные отсутствуют, окрашены в черный цвет, но
большинство стран раскрашено в соответствии с размером населения. Проблемой
отсутствующих данных мы займемся позднее в этой главе, а сначала приведем тон
закраски в соответствие с населением стран. В настоящее время на карте слишком
Достарыңызбен бөлісу: