【问题标题】:python vincent needing url addresspython vincent需要url地址
【发布时间】:2015-06-17 21:09:01
【问题描述】:

我正在使用 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 地址的最快方法是什么?

提前致谢

【问题讨论】:

  • 编辑您的问题以包含完整的回溯;也许它不相关,但它可以提供帮助。
  • 对不起,有完整的回溯是什么意思?
  • 完整的错误信息。

标签: python vincent


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    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"
    

    我做得很好,希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 2018-01-26
      • 2021-07-26
      • 2018-06-14
      • 2010-12-13
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      相关资源
      最近更新 更多