基于graphviz创建动画图形可视化的工具
GraphvizAnim的Python项目详细描述
图形化
graphvizanim是一个创建简单动画图形可视化的工具;它是 只是概念的证明,主要针对教学目的。它基于 Graphviz用于图形呈现部分和 ImageMagick用于动画gif生成。您可以使用binder在线run the heap sort animation。
一个graph动画只是一个steps的序列,一个步骤依次是
更多的操作,例如:add,hilight,label,unlabel或removea
node,和add,hilight,或remove和edge。可以生成动画
通过调用gvanim.Animation
对象的适当方法(在python中
程序),或者通过解析一个简单的文本文件(反过来,可以通过
任何语言的程序)。
examples文件夹中很少包含这种方法的实例。
使用python setup.py install
或使用
pip install GraphvizAnim
您可以生成动画深度首次访问(在 6个节点)通过运行
python examples/dfv.py
或者可以生成中描述的简单动画 simple.txt作为
python -m gvanim examples/simple.txt simple
您可以生成一个Erdős–Rényi图(有10个节点和边概率 1/10)通过运行
cd examples
gcc -o er er.c
./er | python -m gvanim er
最后,您可以看到heap sort 通过运行使用Jupyter的算法
cd examples
jupyter notebook heapsort.ipynb
并按顺序运行所有单元格;或者您可以尝试 binder看上面的动画 actually running在线。