Esiste una libreria Python per generare Sankey diagrams?Diagrammi di Sankey in Python
Ho visto questo list of Sankey diagram applications and libraries, ma nessuno di loro è in Python.
Esiste una libreria Python per generare Sankey diagrams?Diagrammi di Sankey in Python
Ho visto questo list of Sankey diagram applications and libraries, ma nessuno di loro è in Python.
Ho fatto una ricerca su Google "visualizzazione grafico Python" e ho trovato alcune cose. Ci sono diverse librerie che hanno un comportamento "spring" in cui il software bilancia un grafico e lo rende carino; fanno molto del lavoro per te. Ma disegnano diagrammi grafici, con nodi e spigoli, niente come un diagramma di Sankey.
Una ricerca Google su "Python Sankey" non ha prodotto risultati utili.
Ho fatto qualche ricerche di Google su "grafica Python vettoriale" e abbiamo trovato questo risultato molto promettente:
http://pypi.python.org/pypi/Things
con le cose, a quanto pare si disegna forme di base in Inkscape (un programma di modifica vettoriali gratis) e quindi scrivi Python per ridimensionare, ruotare, ecc. le forme per produrre un'immagine o un'animazione. Dovrebbe essere possibile scrivere codice Python per far sì che le frecce di Sankey saltino fuori dalle loro fonti, girando su, giù, qualunque cosa.
Vedi anche la discussione StackOverflow di disegnare diagrammi vettoriali in Python: svg diagrams using python
Quella pagina mi ha portato a: http://cairographics.org/ che sembra molto utile.
Il blog si è collegato ha un distacco di un articolo sulla creazione di diagramma di Sankey automatica:
http://www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/
http://www.svgopen.org/2003/papers/RenderingGraphs/index.html
non ho trovato una soluzione chiavi in mano per voi, ma l'ho fatto trovare alcune parti che potrebbero potenzialmente essere utilizzate in una soluzione. In bocca al lupo.
Apparentemente Matplotlib 1.1 può ora fare questo. Code and sample output is here.
Di seguito è uno screenshot che dimostra cosa può fare.
Che tipo di output richiederebbe? –
SVG, JPG, qualunque cosa. – nazca