我正在尝试使用vincent在jupyter notebook中可视化我的数据(在pandas中),但在初始尝试中遇到了问题,以下是我使用的代码(从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()在我运行代码之后,什么也没有显示。我检查了vis的类型:
vincent.charts.Map我不确定如何继续,我感谢任何关于这个问题的意见。
发布于 2017-08-18 07:51:26
不确定您是在哪个实现点上。
假设您刚刚使用pip安装了vincent,并尝试了PY IDLE中的代码,那么您可能遗漏了两个重要的步骤:
AFIK vincent仅通过Jupyter notebook使用Vega生成要呈现的json。要使用Vega进行渲染,需要安装:
1) Jupyter和依赖项
2) Vega和依赖关系
我可以使用these instructions做到这一点。
一旦jupiter启动,浏览器就会打开一个窗口,我必须在“新建”下选择“Python3”,并将代码放在该页面的提示符中。
或者,您也可以使用此online Vega renderer。另请参阅Vega docs
请注意,vincent似乎不是用于此目的的最新技术,他们的页面指向Altair
此外,我还注意到,使用原始数据在“vega.json”中使用原始数据生成的json不会呈现在任何地方。这也是一个问题,可能是因为它使用了过时的格式,但我不确定。
我对这项技术的经验有限,但我能够获得要呈现的图形,specifically this,这也是它对我来说的样子。
发布于 2018-02-04 22:36:07
我知道这篇文章很旧,但我发现了你的错误,我想我应该在这里回答,以帮助文森特的未来用户,因为它对我来说很好。我正在使用文森和朱皮特笔记本的蟒蛇版本。
首先,你必须在你的笔记本中初始化文森特
import vincent
vincent.core.initialize_notebook()您的下一个问题是您的URL实际上并没有指向任何地方。对于世界地图地形图,您需要:
world_topo="https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/world-countries.topo.json"为我打印了一张不错的地图,但这两个例外。
https://stackoverflow.com/questions/45740684
复制相似问题