2009-10-25 20 views

risposta

2

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.