Я сделал поиск в Google по «Визуализации графа Python» и нашел кое-что. Есть несколько библиотек, которые имеют «пружинное» поведение, когда программное обеспечение уравновешивает график и делает его красивым; они делают большую часть работы за вас. Но они рисуют графические диаграммы, с узлами и ребрами, совсем не так, как диаграммы Санки.
Поиск Google "Python sankey" не дал никаких полезных результатов.
Я сделал несколько поисков в Google по «векторной графике Python» и нашел этот очень многообещающий результат:
http://pypi.python.org/pypi/Things
С помощью Things вы, очевидно, рисуете базовые фигуры в Inkscape (бесплатной программе векторного редактирования), а затем пишете Python для масштабирования, вращения и т. Д. Фигур для создания изображения или анимации. Должна быть возможность написать код на Python, чтобы стрелки Санки отскакивали от своих источников, поворачивались вверх, вниз и так далее.
См. Также обсуждение StackOverflow по рисованию векторных диаграмм в Python: SVG-диаграммы с использованием Python
Эта страница привела меня к: http://cairographics.org/, что выглядит очень полезным.
В блоге, на который вы ссылаетесь, есть статья о автоматическом создании диаграммы Санки:
* +1026 ** ** 1028 тысячи двадцать-семь * -diagrams.com / Sankey-диаграммы являются-направленными-взвешенным-графики / * 1 029 *
http://www.svgopen.org/2003/papers/RenderingGraphs/index.html
Я не нашел для вас готового решения, но нашел некоторые детали, которые потенциально могли бы быть использованы в решении. Удачи.