Python pygal代码 - 世界地图

时间:2017-12-28 08:37:21

标签: python ipython spyder pygal world-map

你能帮我解释一下这段代码:

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

我使用Spyder。 Python 3.6 问题是地图没有显示在IPython控制台上,而且在代码的第二行,我得到黄色三角形/注释:' pygal.maps.world.World'进口但未使用。也许这就是地图没有出现的原因。

否则,如果有帮助,在IPython控制台中我只得到:runfile(' C:/Users/Nikki/.spyder-py3/untitled0.py' ;, wdir =' C :/Users/Nikki/.spyder-py3')

你可以帮我解决这个问题。

谢谢,

尼克

1 个答案:

答案 0 :(得分:1)

在此处放置此内容可帮助其他尝试使用pygal创建地图的人。 是的,按照@Carolos所说,您也可以轻松地将它们导出为html。像这样:

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