1

我正在尝试使用 vincent 包在 jupyter 笔记本中可视化我的数据(在 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

我不知道如何在这里继续,我很感激任何关于这个问题的意见。

4

2 回答 2

0

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

AFIK vincent 仅生成要通过 Jupyter 笔记本使用 Vega 呈现的 json。要使用 Vega 进行渲染,您需要安装:

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

我能够使用这些说明来做到这一点。
jupiter 启动后,会在浏览器中打开一个窗口,我必须在“new”下选择“Python3”,然后在该页面的提示符中输入代码。

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

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

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

我对这项技术的经验有限,但我能够获得要渲染的图形,特别是 this,这也是它对我的看法。

于 2017-08-17T23:51:26.273 回答
0

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

首先,你必须在你的 notebook 中初始化 vincent

import vincent
vincent.core.initialize_notebook()

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

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

除了这两个例外,为我打印了一张像样的地图。

于 2018-02-04T14:36:07.180 回答