我正在使用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地址的方法是什么?
提前致谢
最佳答案
看来您在Jupyter Notebook中使用了它。如果没有,我的答复与您的情况无关。
AFAIK,vincent需要此topojson文件可通过网络服务器使用(因此您浏览器中的javascript能够下载该文件以构建地图)。如果topojson文件位于Jupyter根目录中的某个位置,则它可用(并且您可以提供相对路径),否则就不可用。
要确定相对路径,您可以使用以下方法:
import os
relpath = os.path.relpath('abs-path-to-geodata', os.path.abspath(os.path.curdir))
关于python - python Vincent需要URL地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30902443/