基于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第三方库


热门话题
java持久性。xml vs DispatcherServlet   java对数算法   java UDP聊天程序不同网络不能聊天   java检查PreparedStatement中的所有占位符是否已填充   java如何编写适当的OOP代码以避免字段初始化问题?   java程序没有显示它应该显示的所有内容   java ASM跳过某些方法的代码   带有Sockjs和spring4但没有Stomp的javawebsocket   java如何将字符串值从Form1传递到Form2类?   采用不同方法的java泛型   java如何使用org。阿帕奇。平民数学3。分配   使用java swing jdk 1.4的调度器   对于模拟对象,java Mockito rest模板始终为空   java在多级继承中调用方法的哪个版本?   java Spring引导问题使用AuthenticationSuccessHandler重定向到外部URL   java你能告诉我代码中的问题是什么吗   java Hadoop map减少总客户数量