Trazado del mapa mundial usando Pygal en Python

Pygal es un módulo de Python que se utiliza principalmente para crear gráficos y tablas SVG (Scalar Vector Graphics). SVG es un gráfico basado en vectores en formato XML que se puede editar en cualquier editor. Pygal puede crear gráficos con líneas mínimas de código que pueden ser fáciles de entender y escribir. 

Es posible que queramos trazar el mapa mundial con los límites de los países e incluso queramos representar o diferenciar países sobre una base geográfica o según algunos datos de nuestro proyecto. La biblioteca de Python «Pygal» nos ayudará a lograr nuestra tarea. Entonces empecemos.

Instalación

pip install pygal_maps_world

Sintaxis:

worldmap =  pygal.maps.world.World()

Ahora puede trazar el gráfico de los países usando su código de país. Aquí está la lista del código de país.
 

Códigos  Países 
anuncio Andorra
ae Emiratos Árabes Unidos
si Afganistán
Alabama Albania
soy Armenia
ao angola
ac Antártida
Arkansas Argentina
a Austria
es Australia
Arizona Azerbaiyán
licenciado en Letras Bosnia y Herzegovina
bd bangladesh
ser Bélgica
novio Burkina Faso
bg Bulgaria
bh Baréin
bi Burundi
mamada Benín
mil millones Brunei Darussalam
Bo Bolivia, Estado Plurinacional de
hermano Brasil
bt Bután
peso corporal Botsuana
por Bielorrusia
bz Belice
California Canadá
discos compactos Congo, República Democrática del
cf República Centroafricana
c.g. Congo
ch Suiza
ci costa de marfil
cl Chile
cm Camerún
cn Porcelana
co Colombia
cr Costa Rica
cu Cuba
CV Cabo Verde
cy Chipre
cz República Checa
Delaware Alemania
DJ Yibuti
dk Dinamarca
hacer República Dominicana
dz Argelia
CE Ecuador
ee Estonia
p.ej Egipto
eh Sahara Occidental
ejem Eritrea
es España
et Etiopía
fi Finlandia
es Francia
Georgia Gabón
GB Reino Unido
edad Georgia
novia Guayana Francesa
gh Ghana
gl Groenlandia
gm Gambia
gn Guinea
gq Guinea Ecuatorial
gramo Grecia
gt Guatemala
Gu Guam
gw Guinea-Bisáu
gy Guayana
hk Hong Kong
hn Honduras
hora Croacia
hora Haití
hu Hungría
identificación Indonesia
es decir Irlanda
Illinois Israel
en India
coeficiente intelectual Irak
ir Irán (República Islámica de
es Islandia
eso Italia
jm Jamaica
yo Jordán
jp Japón
que Kenia
kg Kirguistán
kh Camboya
kp República de Corea, Popular Democrática de
kr Corea, república de
kilovatios Kuwait
kz Kazajstán
la República Democrática Popular Lao
libras Líbano
li Liechtenstein
lk Sri Lanka
yo Liberia
ls Lesoto
es Lituania
Lu luxemburgo
lv letonia
mentira Jamahiriya Árabe Libia
mamá Marruecos
mc Mónaco
Maryland Moldavia, República de
yo montenegro
miligramos Madagascar
mk Macedonia, la ex República Yugoslava de
ml Malí
milímetro Birmania
Minnesota Mongolia
mes Macao
Sres Mauritania
monte Malta
mu Mauricio
m.v. Maldivas
mw malaui
mx México
mi Malasia
mz Mozambique
n / A Namibia
nordeste Níger
ng Nigeria
no Nicaragua
nl Países Bajos
no Noruega
notario público Nepal
Nueva Zelanda Nueva Zelanda
om Omán
Pensilvania Panamá
Educación física Perú
pág. Papúa Nueva Guinea
ph Filipinas
paquete Pakistán
pl Polonia
relaciones públicas Puerto Rico
PD Palestina, Estado de
punto Portugal
pía Paraguay
re Reunión
Ro Rumania
rs Serbia
tu Federación Rusa
rw Ruanda
sa Arabia Saudita
Carolina del Sur Seychelles
Dakota del Sur Sudán
se Suecia
sg Singapur
sh Santa Elena, Ascensión y Tristan da Cunha
si Eslovenia
sk Eslovaquia
SL Sierra Leona
SM San Marino
sn Senegal
asi que Somalia
señor Surinam
S t Santo Tomé y Príncipe
sv El Salvador
República Árabe Siria
talla Suazilandia
td Chad
tg Para llevar
el Tailandia
tj Tayikistán
tl Timor Oriental
t.m. turkmenistán
Tennesse Túnez
tr Pavo
dos Taiwán (República de China)
tz Tanzanía, República Unida de
tu Ucrania
ug Uganda
a nosotros Estados Unidos
uy Uruguay
uz Uzbekistán
Virginia Santa Sede (Estado de la Ciudad del Vaticano)
ve Venezuela, República Bolivariana de
v.n. Vietnam
S.M Yemen
yt Mayotte
za Sudáfrica
zm Zambia
zw Zimbabue

Ejemplo 1: trazado de países en función de los datos.

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")

Producción: 
 

countries plot

Ejemplo 2: Representación de países  con etiquetas.

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")

Producción 
 

countries plot

Ejemplo 3:  Trazar Continentes.

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")

Producción: 
 

continents plot

Publicación traducida automáticamente

Artículo escrito por ayushsaxena77 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *