2

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

我正在尝试使用 Vincent 包在 Python 中制作美国州地图,如本教程所示。我正在使用 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()
4

1 回答 1

3

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

您应该在 IPython/Jupyter 笔记本上使用 Vincent,或者只输出json 以在浏览器上显示它。您的示例中的代码进行了一些小的修改:

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 的输出如下图所示:

在此处输入图像描述

顺便说一句,似乎文森特没有更新,也不会。因此,如果您不想使用过时的软件,请寻找替代品(例如Bokeh )。

于 2015-09-03T14:27:16.427 回答