蟒蛇文森特地图不显示



我正在尝试使用 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

我不确定如何在这里进行,我感谢对此问题的任何意见。

不确定您是在哪个点上实现的。
假设您刚刚使用 pip 安装 vincent 并在 PY IDLE 中尝试了代码,您可能会错过 2 个重要步骤:

AFIK vincent 仅生成 json,以便通过 Jupyter notebook 使用 Vega 呈现。 要使用 Vega 进行渲染,您需要安装:

1( Jupyter 和依赖项 2( Vega 和依赖项

我能够使用这些说明做到这一点。
木星启动后,浏览器中会打开一个窗口,我必须在"新建"下选择"Python3",并将代码放在该页面的提示中。

或者,您可以使用此在线Vega渲染器。另请参阅Vega文档

请注意,文森特似乎不是用于此目的的最新技术,他们的页面指向 Altair

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

我对这项技术的经验有限,但我能够让图形渲染,特别是这个,这也是它对我来说的样子。

我知道这篇文章很旧,但我发现了你的错误,我想我会在这里回答以帮助文森特的未来用户,因为它对我来说效果很好。我正在使用文森特和朱皮特笔记本的蟒蛇版本。

首先,您必须在笔记本中初始化文森特

import vincent
vincent.core.initialize_notebook()

你的下一个问题是你的URL实际上并没有指向任何地方。 对于世界地图地形,您需要:

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

为我打印了一张不错的地图,有两个例外。

最新更新