2017-08-17 3 views
1

Ich versuche, vincent-Paket zu verwenden, um meine Daten (in Pandas) in jupyter Notizbuch zu visualisieren, aber habe Probleme beim ersten Versuch, hier ist der Code, den ich verwende (kopiert von http://wrobstory.github.io/2013/10/mapping-data-python.html):Python Vincent Karte zeigt nicht an

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() 

Nachdem ich den Code ausgeführt wurde, wurde nichts angezeigt. Ich habe die Art der vis:

vincent.charts.Map 

Ich bin nicht sicher, wie man hier vorgehen, ich schätze jede Eingabe auf dieses Problem.

Antwort

0

Nicht sicher, an welchem ​​Punkt der Umsetzung Sie dies sind.
Angenommen, Sie nur pip verwendet vincent zu installieren und versucht, den Code in PY IDLE, könnte man zwei wichtige Schritte fehlen:

Afik vincent erzeugt nur jsons über Jupyter Notebook Vega präsentiert werden. machen mit Vega Sie müssen installieren:

1) Jupyter und Abhängigkeiten
2) Vega und Abhängigkeiten

ich in der Lage war, dies zu tun these instructions verwenden.
Sobald jupiter gestartet wurde, öffnet sich ein Fenster im Browser, ich musste 'Python3' unter 'neu' wählen und Code in die Eingabeaufforderung auf dieser Seite einfügen.

Alternativ können Sie diese online Vega renderer verwenden. Bitte beachten Sie auch Vega docs

Hinweis sehen, dass es scheint, dass vincent zu diesem Zweck nicht die neueste Technologie, ihre Seite zeigt auf Altair

Auch bemerkte ich, dass die json, die in ‚vega.json‘ erzeugt wird, von der Code, den Sie mit den Originaldaten gepostet haben, wird nirgendwo gerendert. Das ist auch ein Problem, wahrscheinlich passiert, weil es veraltete Format verwendet, aber ich bin mir nicht sicher.

Ich habe begrenzte Erfahrung mit dieser Technologie, aber ich war in der Lage, Grafiken zu rendern, specifically this, und es ist auch, wie es für mich aussah.

0

Ich weiß, dass dieser Beitrag alt ist, aber ich fand Ihren Fehler und ich dachte, ich würde hier antworten, um zukünftige Benutzer von Vincent zu helfen, da es wunderbar für mich gearbeitet hat. Ich arbeite mit der Anaconda Version von Vincent und Jupyter Notebook.

Zuerst müssen Sie vincent in Ihrem Notebook

import vincent 
vincent.core.initialize_notebook() 

und Ihr nächstes Problem ist, initialisieren, dass Ihre URL tatsächlich nicht überall zeigt. Für die Weltkarte Topographie benötigen Sie:

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

Eine anständige Karte für mich mit diesen beiden Ausnahmen ausgedruckt.