Книга «Изучаем Python»



Pdf көрінісі
бет212/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   208   209   210   211   212   213   214   215   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 16 • Загрузка данных
в левой части диаграммы с заданным текстом. Весь регион Северной Америки будет 
представлен одним цветом, поэтому мы включаем коды 
'ca'

'mx'
и 
'us'
в список, 
передаваемый первому вызову 
add()
, для единого представления на карте Канады, 
Мексики и Соединенных Штатов. Затем то же самое делается для стран Централь-
ной и Южной Америки.
Метод 
render_to_file()
в точке 

создает файл 
.svg
с диаграммой; вы можете от-
крыть этот файл в своем браузере. На полученной карте Северная, Центральная 
и Южная Америка выделены другими цветами (рис. 16.7).
Рис. 16.7.
Простой экземпляр диаграммы Worldmap
Теперь вы знаете, как создать карту с цветными областями, условные обозна-
чения и аккуратные метки. Добавим на карту данные для вывода информации 
о стране.
Нанесение числовых данных на карту мира
Чтобы потренироваться с нанесением числовых данных на карту, создайте карту 
с населением трех стран Северной Америки:
na_populations.py
import pygal
wm = pygal.Worldmap()
wm.title = 'Populations of Countries in North America'

wm.add('North America', {'ca': 34126000, 'us': 309349000, 'mx':
113423000})
wm.render_to_file('na_populations.svg')


Формат JSON
355
Рис. 16.8.
Численность населения стран Северной Америки
Сначала мы создаем экземпляр 
Worldmap
и назначаем заголовок. Далее снова следу-
ет вызов 
add()
, но на этот раз во втором аргументе передается словарь вместо спи-
ска 

. Словарь содержит двухбуквенные коды стран Pygal (ключи) и численность 
населения (значения). Pygal автоматически использует числа для окраски стран 
от светлых (менее населенные) до темных (наиболее населенные). На рис. 16.8 
показана полученная карта.
Эта карта интерактивна: если вы наведете указатель мыши на каждую страну, то 
увидите ее население. Добавим на карту побольше данных.
Построение полной карты населения
Чтобы нанести на карту данные численности населения для других стран, об-
работанные ранее данные необходимо преобразовать в формат словаря Pygal: 
с двухбуквенными кодами стран и численностью населения, образующими пары 
«ключ—значение». Добавьте следующий код в 
world_population .py
:
world_population.py
import json
import pygal
from country_codes import get_country_code
# Список заполняется данными.
...
# Построение словаря с данными численности населения.


356

Достарыңызбен бөлісу:
1   ...   208   209   210   211   212   213   214   215   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет