我正在使用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地址的最快方式是什么?
提前致谢
答案 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"
我的工作非常漂亮,希望这对某人有帮助!