Skip to main content
 首页 » 编程设计

python之无法显示 Vincent 样本 map ;没有建议的解决方案有效

2024年08月25日30lhb25

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

我正在尝试使用 Vincent 包在 Python 中制作美国州 map ,如 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() 

请您参考如下方法:

如果我是正确的,Canopy 编辑器无法呈现 Vincent 输出。

你应该在 IPython/Jupyter notebook 上使用 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 笔记本中的输出如下图所示:

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