首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python vincent地图不显示

python vincent地图不显示
EN

Stack Overflow用户
提问于 2017-08-18 00:37:55
回答 2查看 692关注 0票数 1

我正在尝试使用vincent在jupyter notebook中可视化我的数据(在pandas中),但在初始尝试中遇到了问题,以下是我使用的代码(从http://wrobstory.github.io/2013/10/mapping-data-python.html复制):

代码语言:javascript
复制
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的类型:

代码语言:javascript
复制
  vincent.charts.Map

我不确定如何继续,我感谢任何关于这个问题的意见。

EN

回答 2

Stack Overflow用户

发布于 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,这也是它对我来说的样子。

票数 0
EN

Stack Overflow用户

发布于 2018-02-04 22:36:07

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

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

代码语言:javascript
复制
import vincent
vincent.core.initialize_notebook()

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

代码语言:javascript
复制
world_topo="https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/world-countries.topo.json"

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45740684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档