Beispiel für Graphen mit Graphviz und pydot
Verfasst: Montag 19. Februar 2007, 03:09
Ein einfaches Beispiel zur Erstellung eines Rings von Knoten mit Graphviz und dem Python-Paket pydot (API):
Code: Alles auswählen
from pydot import Dot, Node, Edge
# Graph anlegen
dot = Dot()
count = 10
for i in range(1, count + 1):
# Knoten anlegen
dot.add_node(Node(i, label='Knoten %d' % i))
# Knoten durch Kante mit dem nächsten (noch zu erzeugenden) verbinden
next = (i % count) + 1
dot.add_edge(Edge(i, next))
# Mehrere Routing-Algorithmen testen
for prog in ('dot', 'neato', 'fdp', 'twopi'):
# Graph als PNG-Grafik in Datei schreiben
dot.write_png('tada_%s.png' % prog, prog=prog)