All Projects → mapio → Graphvizanim

mapio / Graphvizanim

Licence: gpl-3.0
A tool to create animated graph visualizations, based on graphviz.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Graphvizanim

noflo-graphviz
NoFlo visualization tools for GraphViz
Stars: ✭ 14 (-96.83%)
Mutual labels:  graphviz, graph-visualization
Graphviz Visual Editor
A web application for interactive visual editing of Graphviz graphs described in the DOT language.
Stars: ✭ 261 (-40.82%)
Mutual labels:  graphviz, graph-visualization
doteur
Tool to automate the visualisation of SQL schemas from a SQL file
Stars: ✭ 80 (-81.86%)
Mutual labels:  graphviz
Viz.js
A hack to put Graphviz on the web.
Stars: ✭ 3,602 (+716.78%)
Mutual labels:  graphviz
Phpdocumentor
Documentation Generator for PHP
Stars: ✭ 3,341 (+657.6%)
Mutual labels:  graphviz
graphviz-react
React component for displaying Graphviz graphs
Stars: ✭ 65 (-85.26%)
Mutual labels:  graphviz
Rback
RBAC in Kubernetes visualizer
Stars: ✭ 285 (-35.37%)
Mutual labels:  graphviz
setup-graphviz
▶️ GitHub Action to set up Graphviz cross-platform(Linux, macOS, Windows).
Stars: ✭ 20 (-95.46%)
Mutual labels:  graphviz
Gographviz
Parses the Graphviz DOT language in golang
Stars: ✭ 416 (-5.67%)
Mutual labels:  graphviz
Octopus
🐙 Octopus - Internal wiki with diagrams for software and product teams
Stars: ✭ 274 (-37.87%)
Mutual labels:  graphviz
Liandi
📕 一款桌面端的 Markdown 块级引用和双向链接笔记应用,支持 Windows、Mac 和 Linux。A desktop Markdown Block-Reference and Bidirectional-Link note-taking application, supports Windows, Mac and Linux.
Stars: ✭ 354 (-19.73%)
Mutual labels:  graphviz
Go Erd
Go-ERD (Entity Relationship Diagrams) for Golang with Graphviz [WIP]
Stars: ✭ 271 (-38.55%)
Mutual labels:  graphviz
vscode-graphviz
This extension provides GraphViz (dot) language support for VS Code.
Stars: ✭ 21 (-95.24%)
Mutual labels:  graphviz
Graph Viz D3 Js
Graphviz web D3.js renderer
Stars: ✭ 297 (-32.65%)
Mutual labels:  graphviz
poddotify
A command line tool: from a Podfile.lock to an image.
Stars: ✭ 79 (-82.09%)
Mutual labels:  graphviz
Modgv
Converts 'go mod graph' output into Graphviz's DOT language
Stars: ✭ 358 (-18.82%)
Mutual labels:  graphviz
alphasql
AlphaSQL provides Integrated Type and Schema Check and Parallelization for SQL file set mainly for BigQuery
Stars: ✭ 35 (-92.06%)
Mutual labels:  graphviz
Kingraph
Plots family trees using JavaScript and Graphviz
Stars: ✭ 285 (-35.37%)
Mutual labels:  graphviz
Graphvizonline
Let's Graphviz it Online
Stars: ✭ 417 (-5.44%)
Mutual labels:  graphviz
Docker Compose Viz
Docker compose graph visualization
Stars: ✭ 378 (-14.29%)
Mutual labels:  graphviz

GraphvizAnim

Build Status Binder DOI

GraphvizAnim is a tool to create simple animated graph visualizations; it is just a proof of concept, aimed mainly at teaching purposes. It is based on Graphviz for the graph rendering part and on ImageMagick for the animated gif generation. You can run the heap sort animation on-line using binder.

A graph animation is just a sequence of steps, a step is in turn one or more actions such as: add, hilight, label, unlabel or remove a node, and add, hilight, or remove an edge. Animations can be built by invoking suitable methods of a gvanim.Animation object (in a Python program), or by parsing a simple text file (that, in turn, can be generated by a program in any language).

The examples folder contains few instances of such approaches. After installing the package with python setup.py install, or using

pip install GraphvizAnim

you can generate an animated depth first visit (in a 3-regular random graph of 6 nodes) by running

python examples/dfv.py

or you can generate the simple animation described in simple.txt as

python -m gvanim examples/simple.txt simple

You can generate an Erdős–Rényi graph (with 10 nodes and edge probability 1/10) by running

cd examples
gcc -o er er.c
./er | python -m gvanim er

Finally, you can obain an interactive visualization of the heap sort algorithm using Jupyter by running

cd examples
jupyter notebook heapsort.ipynb

and running all the cells in order; or you can give a try to binder and watch the above animation actually running on-line.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].