¿Hay una biblioteca de Python para generar Sankey diagrams?Diagramas de Sankey en Python
He visto esto list of Sankey diagram applications and libraries, pero ninguno de ellos está en Python.
¿Hay una biblioteca de Python para generar Sankey diagrams?Diagramas de Sankey en Python
He visto esto list of Sankey diagram applications and libraries, pero ninguno de ellos está en Python.
Hice una búsqueda en Google en "visualización de gráficos de Python" y encontré algunas cosas. Hay varias bibliotecas que tienen un comportamiento de "primavera" en el que el software equilibra un gráfico y lo hace bonito; ellos hacen mucho del trabajo por ti. Pero dibujan diagramas de gráficos, con nodos y bordes, nada como un diagrama de Sankey.
Una búsqueda en Google en "Python sankey" no arrojó resultados útiles.
Hice algunas búsquedas en Google sobre "Python gráficos vectoriales" y encontramos este resultado muy prometedor:
http://pypi.python.org/pypi/Things
con las cosas, al parecer, dibujar formas básicas en Inkscape (un programa de edición vectorial libre) y luego, escribe Python para escalar, rotar, etc. las formas para producir una imagen o una animación. Debería ser posible escribir el código de Python para que las flechas de Sankey salgan automáticamente de sus fuentes, subiendo, bajando, lo que sea.
Véase también el análisis Stackoverflow de dibujar diagramas vectoriales en Python: svg diagrams using python
Eso me llevó a la página: http://cairographics.org/ que parece muy útil.
El blog se ha vinculado tiene un post acerca de un artículo sobre la creación automática de diagrama de Sankey:
http://www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/
http://www.svgopen.org/2003/papers/RenderingGraphs/index.html
no he encontrado una solución llave en mano para usted, pero lo hice encuentre algunas partes que podrían ser utilizadas en una solución. Buena suerte.
Aparentemente matplotlib 1.1 ahora puede hacer esto. Code and sample output is here.
A continuación se muestra una captura de pantalla que demuestra lo que puede hacer.
¿Qué tipo de salida se necesita/esperar? –
SVG, JPG, lo que sea. – nazca