Как эффективно анимировать график Graphviz?

Я хотел бы анимировать сгенерированный Graphviz граф, изменив метки узлов, а также цвета узлов и краев.

Я создавал графики, используя этот интерфейс Python для Graphviz. Кажется, единственный способ сделать это - создать каждое изображение независимо (хотя изменения между кадрами будут очень небольшими) и объединить все изображения в анимацию, как объяснялось в здесь.

Есть ли более эффективный способ создания анимации, избегающий создания всех этих изображений независимо?


person Mario Román    schedule 02.11.2014    source источник


Ответы (2)


Для этого существует пакет python (GraphvizAnim). Находится только в альфе, но тем не менее выглядит вполне прилично.

person Paul Würtz    schedule 29.11.2016

Также существует d3-graphviz, который принимает полное описание точечного графа для каждого шага анимации, преобразует его в SVG, а затем использует JavaScript для преобразования одного графика в другой и для вставки анимации.

Вы можете увидеть пример здесь.

person hoijui    schedule 07.09.2019