Построение карты мира с использованием Pygal в Python

Опубликовано: 25 Декабря, 2021

Pygal - это модуль Python, который в основном используется для построения графиков и диаграмм SVG (скалярная векторная графика). SVG - это векторная графика в формате XML, которую можно редактировать в любом редакторе. Pygal может создавать графики с минимальным количеством строк кода, которые можно легко понять и написать.

Возможно, мы захотим построить карту мира с границами стран и даже захотим представить или дифференцировать страны по географическому признаку или на основе некоторых данных в нашем проекте. Библиотека Python «Pygal» поможет нам в достижении нашей задачи. Итак, приступим.

Установка

 pip install pygal_maps_world

Синтаксис:

 worldmap = pygal.maps.world.World ()

Теперь вы можете построить график стран, используя их код страны. Вот список кода страны.

Коды Страны
объявление Андорра
ае Объединенные Арабские Эмираты
аф Афганистан
аль Албания
являюсь Армения
ао Ангола
водный Антарктида
ар Аргентина
в Австрия
au Австралия
аз Азербайджан
ба Босния и Герцеговина
bd Бангладеш
быть Бельгия
парень Буркина-Фасо
bg Болгария
бх Бахрейн
би Бурунди
Ъ Бенин
млрд Бруней-Даруссалам
бо Боливия, Многонациональное Государство
br Бразилия
bt Бутан
чб Ботсвана
к Беларусь
bz Белиз
ок Канада
CD Конго, Демократическая Республика
ср Центрально-Африканская Республика
cg Конго
ch Швейцария
ci Берег Слоновой Кости
cl Чили
см Камерун
сп Китай
co Колумбия
cr Коста-Рика
у.е. Куба
резюме Кабо-Верде
Сай Кипр
cz Чехия
де Германия
диджей Джибути
dk Дания
делать Доминиканская Республика
дз Алжир
ec Эквадор
ее Эстония
например Египет
а Западная Сахара
э Эритрея
es Испания
et Эфиопия
фи Финляндия
fr Франция
га Габон
ГБ Объединенное Королевство
ge Грузия
gf Французская Гвиана
gh Гана
gl Гренландия
гм Гамбия
gn Гвинея
gq Экваториальная Гвинея
гр Греция
gt Гватемала
гу Гуам
gw Гвинея-Бисау
гы Гайана
гонконгский Гонконг
hn Гондурас
час Хорватия
ht Гаити
ху Венгрия
я бы Индонезия
т.е. Ирландия
il Израиль
в Индия
iq Ирак
ir Иран, Исламская Республика
является Исландия
Это Италия
jm Ямайка
Джо Иордания
jp Япония
ke Кения
кг Кыргызстан
кх Камбоджа
КП Корея, Народно-Демократическая Республика
кр Корея, Республика
кВт Кувейт
kz Казахстан
ля Лаосская Народно-Демократическая Республика
фунт Ливан
Ли Лихтенштейн
lk Шри-Ланка
lr Либерия
ls Лесото
lt Литва
Лу Люксембург
lv Латвия
лы Ливийская арабская джамахирия
ма Марокко
MC Монако
мкр Молдова, Республика
меня Черногория
мг Мадагаскар
мк Македония, бывшая югославская Республика
мл Мали
мм Мьянма
млн Монголия
мес Макао
Мистер Мавритания
мт Мальта
му Маврикий
мв Мальдивы
mw Малави
mx Мексика
мой Малайзия
мз Мозамбик
на Намибия
ne Нигер
нг Нигерия
ni Никарагуа
нл Нидерланды
нет Норвегия
нп Непал
нз Новая Зеландия
ом Оман
па Панама
pe Перу
pg Папуа - Новая Гвинея
ph Филиппины
pk Пакистан
pl Польша
пр Пуэрто-Рико
пс Палестина, Государство
pt Португалия
ру Парагвай
повторно Воссоединение
ро Румыния
RS Сербия
RU Российская Федерация
rw Руанда
са Саудовская Аравия
sc Сейшельские острова
SD Судан
se Швеция
sg Сингапур
ш Святой Елены, Вознесения и Тристан-да-Кунья
си Словения
sk Словакия
сл Сьерра-Леоне
см Сан-Марино
sn Сенегал
так Сомали
SR Суринам
ул Сан-Томе и Принсипи
св Сальвадор
сы Сирийская Арабская Республика
sz Свазиленд
тд Чад
тг Идти
th Таиланд
tj Таджикистан
tl Тимор-Лешти
тм Туркменистан
tn Тунис
tr Турция
tw Тайвань (Китайская Республика)
tz Танзания, Объединенная Республика
ua Украина
уг Уганда
нас Соединенные Штаты
уу Уругвай
уз Узбекистан
ва Святой Престол (государство-город Ватикан)
ве Венесуэла, Боливарианская Республика
вн Вьетнам
вы Йемен
yt Майотта
за Южная Африка
zm Замбия
zw Зимбабве

Пример 1. Отображение стран на основе данных.

Python3

# import pygal library
import pygal
  
# create a world map
worldmap =  pygal.maps.world.World()
  
# set the title of the map
worldmap.title = "Countries"
  
# adding the countries
worldmap.add("Random Data", {
        "aq" : 10,
        "cd" : 30,
        "de" : 40,
        "eg" : 50,
        "ga" : 45,
        "hk" : 23,
        "in" : 70,
        "jp" : 54,
        "nz" : 41,
        "kz" : 32,
        "us" : 66
})
  
# save into the file
worldmap.render_to_file("abc.svg")
  
print("Success")

Выход:

Пример 2: нанесение на график стран с этикетками.

Python3

# import pygal
import pygal
# import Style class from pygal.style
from pygal.style import Style
# create a Style object
custom_style = Style( colors = ( '#FF0000' , '#0000FF' ,
'#00FF00' , '#000000' ,
'#FFD700' ))
# create a world map,
# Style class is used for using
# the custom colours in the map,
worldmap = pygal.maps.world.World(style
= custom_style)
# set the title of the map
worldmap.title = 'Some Countries Starting from Specific Letters'
# hex code of colours are used
# for every .add() called
worldmap.add( '"E" Countries' ,
[ 'ec' , 'ee' , 'eg' , 'eh' ,
'er' , 'es' , 'et' ])
worldmap.add( '"F" Countries' ,
[ 'fr' , 'fi' ])
worldmap.add( '"P" Countries' ,
[ 'pa' , 'pe' , 'pg' , 'ph' , 'pk' ,
'pl' , 'pr' , 'ps' , 'pt' , 'py' ])
worldmap.add( '"Z" Countries' ,
[ 'zm' , 'zw' ])
worldmap.add ( '"A" Countries' ,
[ 'ad' , 'ae' , 'af' , 'al' , 'am' , 'ao' ,
'aq' , 'ar' , 'at' , 'au' , 'az' ],
color = 'black' )
# save into the file
worldmap.render_to_file( 'abc.svg' )
print ( "Success" )

Выход

Пример 3: Отображение континентов.

Python3

# import pygal library
import pygal
# create a world map
worldmap = pygal.maps.world.SupranationalWorld()
# set the title of map
worldmap.title = 'Continents'
# adding the continents
worldmap.add( 'Africa' , [( 'africa' )])
worldmap.add( 'North america' , [( 'north_america' )])
worldmap.add( 'Oceania' , [( 'oceania' )])
worldmap.add( 'South america' , [( 'south_america' )])
worldmap.add( 'Asia' , [( 'asia' )])
worldmap.add( 'Europe' , [( 'europe' )])
worldmap.add( 'Antartica' , [( 'antartica' )])
# save into the file
worldmap.render_to_file( 'abc.svg' )
print ( "Success" )

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.