Gibt es eine Python-Bibliothek zum Generieren von Sankey diagrams?Sankey-Diagramme in Python
Ich habe diese list of Sankey diagram applications and libraries gesehen, aber keiner von ihnen ist in Python.
Gibt es eine Python-Bibliothek zum Generieren von Sankey diagrams?Sankey-Diagramme in Python
Ich habe diese list of Sankey diagram applications and libraries gesehen, aber keiner von ihnen ist in Python.
Ich habe eine Google-Suche auf "Python Graph Visualisierung" und fand einige Sachen. Es gibt mehrere Bibliotheken mit "Federverhalten", bei denen die Software ein Diagramm ausgleicht und es schön macht; Sie machen einen Großteil der Arbeit für Sie. Aber sie zeichnen Graphdiagramme mit Knoten und Kanten, die nichts mit einem Sankey-Diagramm zu tun haben.
Eine Google-Suche nach "Python sankey" ergab keine nützlichen Ergebnisse.
Ich habe einige Google-Suche auf „Python Vektorgrafiken“ und fand das sehr vielversprechendes Ergebnis:
http://pypi.python.org/pypi/Things
mit Dingen, scheinbar Sie Grundformen in Inkscape (eine freie Vektorbearbeitung Programm) ziehen und dann schreibst du Python, um die Formen zu skalieren, zu rotieren, usw., um ein Bild oder eine Animation zu erzeugen. Es sollte möglich sein, Python-Code zu schreiben, um automatisch die Sankey-Pfeile von ihren Quellen wegspringen zu lassen, nach oben oder unten, was auch immer.
Siehe auch die Diskussion über Stackoverflow Vektordiagramme in Python Zeichnung: svg diagrams using python
Diese Seite führte mich zu: http://cairographics.org/, die sehr nützlich aussieht.
Der Blog Sie einen Beitrag über einen Artikel auf automatische Sankey-Diagrammerstellung verbunden hat:
http://www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/
http://www.svgopen.org/2003/papers/RenderingGraphs/index.html
ich eine schlüsselfertige Lösung für Sie nicht das finden, aber ich habe finde einige Teile, die möglicherweise in einer Lösung verwendet werden könnten. Viel Glück.
Offenbar kann Matplotlib 1.1 dies jetzt tun. Code and sample output is here.
Unten ist ein Screenshot, der zeigt, was er tun kann.
Welche Art von Ausgabe würden Sie benötigen/erwarten? –
SVG, JPG, was auch immer. – nazca