无法显示Vincent样本地图;没有建议的解决方案

时间:2015-09-03 13:51:25

标签: python dictionary canopy vincent

这与each these questions的问题相同,但建议的解决方案都不适用于我。

我正在尝试使用Vincent包在Python中制作美国州地图,如this tutorial所示。我正在使用Canopy编辑器。当我运行此代码时,我的控制台中没有任何内容。没有出现错误。

  • 我在我的Python工作目录中放置了us_states.topo.json。
  • 我更新了Canopy和Vincent。
  • 我正在使用vincent.core.initialize_notebook()以及vis.display(),就像其他一些用户所建议的那样。

我不知道我做错了什么......

import vincent

vincent.core.initialize_notebook()

state_topo = 'us_states.topo.json'

geo_data = [{'name': 'states',
             'url': state_topo,
             'feature': 'us_states.geo'},
             ]

vis = vincent.Map(geo_data=geo_data, scale=1000, projection='albersUsa')
vis.to_json('vega.json')
vis.display()

1 个答案:

答案 0 :(得分:3)

如果我正确,Canopy编辑器无法渲染Vincent输出。

你应该在IPython / Jupyter笔记本上使用Vincent或只输出enum_for。您的示例中的代码稍作修改:

<div class="row">
        <div class="form-group col-xs-4 pull-left">
            <input type="text" class="form-control" placeholder="User" style="height:50px" />
        </div>
        <div class="form-group col-xs-4  pull-right">
            <select  class="form-control" placeholder="Role"  style="height:50px" />
        </div>
</div>  

IPython / Jupyter笔记本中的输出可以在下图中看到:

json to display it on a browser

顺便说一下,似乎文森特是enter image description here。因此,如果您不想使用过时的软件,请查看替代方案(例如not updated and it wouldn't be)。