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 :