sankey library graphs python graph visualization diagram sankey-diagram

library - Diagramas de Sankey en Python



sankey diagram r (2)

Aparentemente matplotlib 1.1 ahora puede hacer esto. El código y la salida de muestra están aquí .

A continuación se muestra una captura de pantalla que demuestra lo que puede hacer.

¿Hay una biblioteca de Python para generar diagramas de Sankey ?

He visto esta lista de aplicaciones y diagramas de Sankey , pero ninguna de ellas 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 sobre "Python sankey" no arrojó resultados útiles.

Hice algunas búsquedas de Google en "gráficos vectoriales de Python" y encontré este resultado muy prometedor:

http://pypi.python.org/pypi/Things

Con Things, aparentemente dibujas formas básicas en Inkscape (un programa de edición vectorial libre) y luego escribes 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.

Ver también la discusión de de dibujar diagramas de vectores en Python: diagramas svg usando python

Esa página me llevó a: http://cairographics.org/ que se ve muy útil.

El blog que vinculó tiene una publicación sobre un artículo sobre la creación automática de diagramas de Sankey:

http://www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/

http://www.svgopen.org/2003/papers/RenderingGraphs/index.html

No encontré una solución llave en mano para usted, pero encontré algunas partes que podrían ser utilizadas en una solución. Buena suerte.