编程语言
首页 > 编程语言> > 无法在iPython笔记本中使用Vincent绘制世界地图

无法在iPython笔记本中使用Vincent绘制世界地图

作者:互联网

这个问题可能与Unable plot with vincent in IPython有关,尽管我认为这不是完全相同的问题.

我可以在IPython 0.13.1笔记本中使用Vincent 0.4.4绘制条形图,如以下示例(在docs中找到):

import vincent
vincent.core.initialize_notebook()

bar = vincent.Bar(multi_iter1['y1'])
bar.axis_titles(x='Index', y='Value')
bar.display()

但是,我无法对数据映射example中的worldmap表示做相同的事情:

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

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

我已将值’world_topo’替换为从here下载的Topojson文件(world-countries.topo.json)的路径.

没有错误显示,没有任何反应.顺便说一下,我没有使用HTTPS.这是最简单的地图图表示例,因此我想它应该可以正常运行…

有任何想法吗?

解决方法:

webpage of vincent之后,需要> = 1.0的IPython版本,因此,升级到较新的版本(例如IPython 2.1)很有可能解决您的问题.在我的ubuntu机器上,vega的地图绘制效果很好.

此外,需要在设置图后调用vis.display()方法,例如this example notebook.

标签:ipython,ipython-notebook,vega,python,vincent
来源: https://codeday.me/bug/20191029/1960481.html