Reserach1 Reserach2
Reserach1 Reserach2

Reputation: 7

Python pygal code - World map

Could you please help me with this code:

import pygal
from pygal.maps.world import World
worldmap_chart = pygal.maps.world.World()
worldmap_chart.title = 'Some countries'
worldmap_chart.add('F countries', ['fr', 'fi'])
worldmap_chart.add('M countries', ['ma', 'mc', 'md', 'me', 'mg',
                               'mk', 'ml', 'mm', 'mn', 'mo',
                               'mr', 'mt', 'mu', 'mv', 'mw',
                               'mx', 'my', 'mz'])
worldmap_chart.add('U countries', ['ua', 'ug', 'us', 'uy', 'uz'])
worldmap_chart.render()

I use Spyder. Python 3.6 .The problem is that the map does not show up on the IPython console, and also on the second line of the code, I get yellow triangle/note that says: 'pygal.maps.world.World' imported but unused. Maybe this is the reason why the map does not show up.

Otherwise, if it helps, in the IPython console I get only this: runfile('C:/Users/Nikki/.spyder-py3/untitled0.py', wdir='C:/Users/Nikki/.spyder-py3')

Could you please help me to fix this.

Thanks,

Nikki

Upvotes: 0

Views: 1741

Answers (1)

MEdwin
MEdwin

Reputation: 2960

To put this here to help others trying to use pygal to create maps. Yes, following from what @Carolos said, you can also easily export them as html. like this:

import pygal
from pygal.maps.world import World
worldmap_chart = World()

worldmap_chart.title = 'Some countries'
worldmap_chart.add('F countries', ['fr', 'fi'])
worldmap_chart.add('M countries', ['ma', 'mc', 'md', 'me', 'mg',
                                   'mk', 'ml', 'mm', 'mn', 'mo',
                                   'mr', 'mt', 'mu', 'mv', 'mw',
                                   'mx', 'my', 'mz'])
worldmap_chart.add('U countries', ['ua', 'ug', 'us', 'uy', 'uz'])
worldmap_chart.render_to_file('mymap.html')

Upvotes: 1

Related Questions