【问题标题】:Unable to display Vincent sample maps; no suggested solutions work无法显示文森特示例地图;没有建议的解决方案有效
【发布时间】:2015-09-03 13:51:24
【问题描述】:

这与these questionseach 的问题相同,但没有一个建议的解决方案对我有用。

我正在尝试使用 Vincent 包在 Python 中制作美国州地图,如this tutorial 所示。我正在使用 Canopy 编辑器。当我运行此代码时,我的控制台中没有显示任何内容。没有出现错误。

  • 我已将 us_states.topo.json 放在我的 Python 工作目录中。
  • 我更新了 Canopy 和 Vincent。
  • 我正在使用 vincent.core.initialize_notebook() 以及 vis.display() 就像其他一些用户建议的那样。

我不知道我做错了什么......

import vincent

vincent.core.initialize_notebook()

state_topo = 'us_states.topo.json'

geo_data = [{'name': 'states',
             'url': state_topo,
             'feature': 'us_states.geo'},
             ]

vis = vincent.Map(geo_data=geo_data, scale=1000, projection='albersUsa')
vis.to_json('vega.json')
vis.display()

【问题讨论】:

    标签: python dictionary canopy vincent


    【解决方案1】:

    如果我是正确的 Canopy 编辑器无法呈现文森特输出。

    您应该在 IPython/Jupyter 笔记本上使用 Vincent,或者只输出 json to display it on a browser。您的示例中的代码稍作修改:

    import vincent
    
    vincent.core.initialize_notebook()
    state_topo = "https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/us_states.topo.json"
    geo_data = [{'name': 'states',
                 'url': state_topo,
                 'feature': 'us_states.geo'}]
    
    vis = vincent.Map(geo_data = geo_data, scale = 500, projection = 'albersUsa')
    vis.to_json('vega.json')
    vis.display()
    

    IPython/Jupyter notebook 中的输出如下图所示:

    顺便说一句,文森特似乎是not updated and it wouldn't be。因此,如果您不想使用过时的软件,请寻找替代方案(例如,Bokeh)。

    【讨论】:

    • 非常感谢!谜团已揭开。我使用 Bokeh 有一段时间了,但他们的地图没有显示密歇根——这有点问题,因为我在密歇根工作!我想我只需要解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 2019-01-18
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多