python vincent需要url地址

时间:2015-06-17 21:09:01

标签: python vincent

我正在使用vincent数据可视化包。其中一个输入是数据路径。

(来自文档)

     `geo_data` needs to be passed as a list of dicts with the following
 |      format:
 |      {
 |          name: data name
 |          url: path_to_data,
 |          feature: TopoJSON object set (ex: 'countries')
 |      }
 |   

我的计算机上有一个topo.json文件,但当我运行它时,ipython说加载失败。

map=r'C:\Users\chungkim271\Desktop\DC housing\dc.json'
geo_data = [{'name': 'DC',
             'url': map,
             'feature': "collection"}]
vis = vincent.Map(geo_data=geo_data, scale=1000)
vis

你知道vincent是否只接受url地址,如果是,我可以获得这个文件的url地址的最快方式是什么?

提前致谢

2 个答案:

答案 0 :(得分:1)

您似乎在Jupyter Notebook中使用它。如果不是,我的回复与您的案件无关。

AFAIK,vincent需要通过网络服务器提供此topojson文件(因此浏览器中的javascript将能够下载它以构建地图)。如果topojson文件位于Jupyter根目录中的某个位置,则它可用(并且您可以提供它的相对路径),否则它不是。

要确定相对路径,可以使用以下内容:

import os
relpath = os.path.relpath('abs-path-to-geodata', os.path.abspath(os.path.curdir))

答案 1 :(得分:0)

我知道这篇文章很老了,希望这对某人有帮助。我不确定您要查找的地图,但这里是世界地图的网址

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

和美国州地图

state_topo = "https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/us_states.topo.json"

我的工作非常漂亮,希望这对某人有帮助!