【问题标题】:Python pygal code - World mapPython pygal 代码 - 世界地图
【发布时间】:2017-12-28 08:37:20
【问题描述】:

你能帮我处理一下这段代码吗:

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。蟒蛇 3.6 .问题是地图没有显示在 IPython 控制台上,而且在代码的第二行,我得到黄色三角形/注释,上面写着:'pygal.maps.world.World' 已导入但未使用。也许这就是地图不显示的原因。

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

你能帮我解决这个问题吗?

谢谢,

尼基

【问题讨论】:

  • 地图是否应该生成一些 HTML/Javascript 代码?因为如果是这样的话,那么它就不能在 Spyder 中工作,只能在 Jupyter notebook 中工作。
  • 那么输出应该是这样的:pygal.org/en/stable/documentation/types/maps/… 我不知道为什么它不显示地图。我也尝试使用更简单的代码,没有导入错误,但是地图没有出现: import pygal worldmap_chart = pygal.maps.world.World() worldmap_chart.title = 'Some countries' worldmap_chart.render( )
  • 它可以在 Jupyter notebook 中使用吗?
  • 当我在 Jupyter 中尝试时,我得到一堆像这样的字母数字输出: b'\nw3.org/1999/xlink" xmlns="w3.org/2000/svg" id="chart-f956a514-37d7-4518-992a-7e5e95095928" class="pygal-chart" viewBox="0 0 800 600"><defs><style" rel="nofollow" target="_blank">pygal.org--><!--http://github.com/Kozea/… type="text/css">#chart-f956a514-37d7-4518 -992a-7e5e95095928{-webkit-user-select:none;-webkit-font-smoothing:antialiased;font-family:Consolas,"Liberat...
  • 这不是数字输出,它是某种 HTML。所以(虽然失败了),看来pygal 地图只应该在 Jupyter 笔记本中工作,而不是在 Spyder 中,抱歉。

标签: python ipython spyder pygal world-map


【解决方案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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多