我正在使用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/

10-11 16:15