Le module yapgvb (Yet Another Python Graphviz Binding) est, comme son nom l'indique, encore un module reliant Python et la bibliothèque Graphviz.
Pour l'installer (sous une Ubuntu) :
sudo aptitude install python-yapgvb
Exemple d'utilisation pour un digraphe :
>>> from yapgvb import *
>>> G=Digraph('test')
On ajoute deux noeuds (1 et 2), une boucle sur 1, et une flèche de 1 à 2 :
>>> a=G.add_node('1')
>>> b=G.add_node('2')
>>> G.add_edge(a,a)
<Edge 1 -> 1>
>>> G.add_edge(a,b)
<Edge 1 -> 2>
On met notre graphe en forme, avec le moteur circo
>>> G.layout(engines.circo) 0
Les possibilités sont : fdp, twopi, neato, dot, et circo.
Reste à enregistrer le résultat dans un fichier :
>>> G.render('resultat.png')
On obtient :
