【问题标题】:Python pygal code - World mappingPython pygal 代码 - 世界映射
【发布时间】:2017-12-28 13:26:15
【问题描述】:

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

import pygal
from pygal.maps.world import World
worldmap_chart = pygal.maps.world.World()
worldmap_chart.title = 'Some countries'
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')

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

【问题讨论】:

    标签: python pygal world-map


    【解决方案1】:

    我个人不使用 Spyder,但您的代码的第三行似乎是错误的, 你应该试试这个:

    import pygal
    from pygal.maps.world import World
    worldmap_chart = World()
    worldmap_chart.title = 'Some countries'
    worldmap_chart.render()
    

    或者更好:

    import pygal
    worldmap_chart = pygal.maps.world.World()
    worldmap_chart.title = 'Some countries'
    worldmap_chart.render()
    

    取决于您需要在pygalpygal.maps.world 中使用什么。

    编辑: 我试图渲染,但没有出现,一个技巧是在浏览器中渲染,它对我有用,如下所示:

    import pygal
    
    worldmap_chart = pygal.maps.world.World()
    worldmap_chart.title = 'Some countries'
    worldmap_chart.force_uri_protocol= "http"
    worldmap_chart.add('North America',{'ca': 84949494949,'mx': 494794164,'us': 99794616})
    worldmap_chart.render_in_browser()
    

    【讨论】:

    • 嗨@Fou,感谢您关注我的问题。我很感激。我尝试使用第一个代码,但它再次显示“pygal 已导入但未使用”。但是,当我使用第二个代码时,我没有得到 Spyder 的任何评论。看起来没问题,但不知何故,我在 IPython 控制台中仍然没有得到任何地图。我只是得到 runfile('C:/Users/Nikki/.spyder-py3/untitled0.py', wdir='C:/Users/Nikki/.spyder-py3') 我不明白可能是什么原因地图不显示
    • 我编辑了答案以在适合我的浏览器中呈现
    • 嗨,Fou。非常感谢。我试过你的代码,当我在 Chrome 中尝试时它确实打开了。这是否意味着我应该使用一些不同的 Python 环境而不是 Spyder?
    • 我不这么认为,我也尝试了 Ipython 的渲染函数,它只返回一个字符串,不显示任何内容。你也可以尝试对我有用的 render_to_png() 函数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多