基于graphviz创建动画图形可视化的工具

GraphvizAnim的Python项目详细描述


图形化

Build StatusBinderDOI

graphvizanim是一个创建简单动画图形可视化的工具;它是 只是概念的证明,主要针对教学目的。它基于 Graphviz用于图形呈现部分和 ImageMagick用于动画gif生成。您可以使用binder在线run the heap sort animation

一个graph动画只是一个steps的序列,一个步骤依次是 更多的操作,例如:addhilightlabelunlabelremovea node,和addhilight,或removeedge。可以生成动画 通过调用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在线。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaGWT:何时使用Lazydemelement?   Java中跟踪消失线程的多线程处理   java Springboot未能配置数据源:“url”,但我没有使用数据库   java为按钮生成随机位置   math Java:包含二项式系数计算的表达式   java通过AsyncTask传递参数   从路径错误创建java文件   高流量网站的性能播放框架、Java、Apache、PostgreSQL、JPA和Hibernate   java将4D矢量转换为长矢量   arraylist Java循环在没有任何错误的情况下终止   java正在制作一个计算器应用程序,希望在第二个片段中更新历史,但无法完成   java将信息从IntentService发送到Activity   java如何在游戏中插入大量实体!工作   javascript如何在ScriptEngineforJava中从数学中获得准确的结果?