2

データ視覚化パッケージの vincent を使用しています。受け取る入力の 1 つは、データへのパスです。

(資料より)

     `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 アドレスを取得する最も簡単な方法は何ですか?

前もって感謝します

4

2 に答える 2

1

Jupyter Notebookで使っているようです。いいえの場合、私の返信はあなたのケースには関係ありません。

私の知る限り、vincent はこの topojson ファイルを Web サーバー経由で利用できるようにする必要があります (ブラウザから JavaScript をダウンロードしてマップを作成できるようにするため)。topojson ファイルが Jupyter ルート ディレクトリのどこかにある場合は利用できます (そして、そのファイルへの相対パスを指定できます)、そうでない場合は利用できません。

相対パスを決定するには、次のようなものを使用できます。

import os
relpath = os.path.relpath('abs-path-to-geodata', os.path.abspath(os.path.curdir))
于 2015-09-15T16:41:39.947 に答える