2017-08-17 104 views
1

我想使用vincent包在jupyter筆記本中可視化我的數據(熊貓),但在初次嘗試時遇到問題,這裏是我使用的代碼(從http://wrobstory.github.io/2013/10/mapping-data-python.html複製):蟒蛇文森特地圖不顯示

import vincent 
import pandas 

world_topo=r'world-countries.topo.json' 

geo_data = [{'name': 'countries', 
      'url': world_topo, 
      'feature': 'world-countries'}] 

vis = vincent.Map(geo_data=geo_data, scale=200) 
vis.to_json('vega.json') 
vis.display() 

我運行代碼後,什麼也沒有顯示。我檢查的可見類型:

vincent.charts.Map 

我不知道如何繼續在這裏,我感謝在這個問題上的任何輸入。

回答

0

不知道你在這個實施的哪一點。
假設你剛剛使用PIP安裝文森特和PY IDLE試過的代碼,你可能會缺少兩個重要步驟:

AFIK文森特僅產生通過Jupyter筆記本使用維加呈現jsons。 爲了渲染維加您需要安裝:

1)Jupyter和依賴
2)維加和依賴

我能夠做到用these instructions
木星一旦啓動,就會在瀏覽器中打開一個窗口,我不得不在「新建」下選擇「Python3」,並將代碼放入該頁面的提示中。

或者,您可以使用此online Vega renderer。另請參閱Vega docs

注意,似乎vincent並不是爲此目的而最新的技術,他們的頁面指向Altair

另外,我注意到了在「vega.json」從生成的JSON您使用原始數據發佈的代碼不會在任何地方渲染。這也是一個問題,可能是因爲它使用過時的格式,但我不確定。

我對這項技術的經驗有限,但我能夠獲得圖表來渲染,specifically this,這也是它的樣子。

0

我知道這篇文章很老,但是我發現你的錯誤,我想我會在這裏回答,幫助未來的文森特用戶,因爲它爲我工作得非常好。我正在使用vincent和jupyter筆記本的anaconda版本。

首先,你必須在你的筆記本

import vincent 
vincent.core.initialize_notebook() 

初始化聖文森特和你的下一個問題是,你的URL實際上沒有指向任何地方。對於世界地圖地形你需要:

world_topo="https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/world-countries.topo.json" 

一個體面的地圖打印出來,我與這兩個例外。