Beispiel für Graphen mit Graphviz und pydot

Code-Stücke können hier veröffentlicht werden.
Antworten
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

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)
Benutzeravatar
nkoehring
User
Beiträge: 543
Registriert: Mittwoch 7. Februar 2007, 17:37
Wohnort: naehe Halle/Saale
Kontaktdaten:

Montag 19. Februar 2007, 12:40

wow... das ist ja wirklich total einfach :)

vielen Dank :D
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
Antworten