2017-08-17 108 views
1

我想使用vincent包在jupyter笔记本中可视化我的数据(熊猫),但在初次尝试时遇到问题,这里是我使用的代码(从http://wrobstory.github.io/2013/10/mapping-data-python.html复制):蟒蛇文森特地图不显示

import vincent 
import pandas 

world_topo=r'world-countries.topo.json' 

geo_data = [{'name': 'countries', 
      'url': world_topo, 
      'feature': 'world-countries'}] 

vis = vincent.Map(geo_data=geo_data, scale=200) 
vis.to_json('vega.json') 
vis.display() 

我运行代码后,什么也没有显示。我检查的可见类型:

vincent.charts.Map 

我不知道如何继续在这里,我感谢在这个问题上的任何输入。

回答

0

不知道你在这个实施的哪一点。
假设你刚刚使用PIP安装文森特和PY IDLE试过的代码,你可能会缺少两个重要步骤:

AFIK文森特仅产生通过Jupyter笔记本使用维加呈现jsons。 为了渲染维加您需要安装:

1)Jupyter和依赖
2)维加和依赖

我能够做到用these instructions
木星一旦启动,就会在浏览器中打开一个窗口,我不得不在“新建”下选择“Python3”,并将代码放入该页面的提示中。

或者,您可以使用此online Vega renderer。另请参阅Vega docs

注意,似乎vincent并不是为此目的而最新的技术,他们的页面指向Altair

另外,我注意到了在“vega.json”从生成的JSON您使用原始数据发布的代码不会在任何地方渲染。这也是一个问题,可能是因为它使用过时的格式,但我不确定。

我对这项技术的经验有限,但我能够获得图表来渲染,specifically this,这也是它的样子。

0

我知道这篇文章很老,但是我发现你的错误,我想我会在这里回答,帮助未来的文森特用户,因为它为我工作得非常好。我正在使用vincent和jupyter笔记本的anaconda版本。

首先,你必须在你的笔记本

import vincent 
vincent.core.initialize_notebook() 

初始化圣文森特和你的下一个问题是,你的URL实际上没有指向任何地方。对于世界地图地形你需要:

world_topo="https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/world-countries.topo.json" 

一个体面的地图打印出来,我与这两个例外。