Graphviz
aus Wikipedia, der freien Enzyklopädie
(Bemerkung: Graphviz ist in der Wikipedia nicht integriert)
Graphviz ist ein von AT&T und den Bell-Labs entwickeltes plattformübergreifendes Open-Source-Programmpaket zur Visualisierung von gerichteten und ungerichteten Graphen.
Im Gegensatz zu einem WYSIWYG Zeichenprogramm wie etwa The Gimp oder Adobe Photoshop wird Graphviz primär nicht über eine grafische Oberfläche bedient: Es entnimmt alle Anweisungen, die es zur Erzeugung der Grafik benötigt, einer Textdatei.
Die Arbeitsweise des Programmes ähnelt damit der von LaTeX. Mit Hilfe eines Texteditors wie VIM oder Emacs werden die Knoten und Kanten des Graphen in der Markup-Sprache DOT definiert. Sie ist einfach aufgebaut und syntaktisch an die Programmiersprache C angelehnt.
Oft genügt die Strukturdefinition des Graphen schon um eine passable Ausgabe zu erzeugen. Obwohl das Programm viele Möglichkeiten zur Veränderung des Layouts sowie der Form und Farbgebung des Graphen bereitstellt, ist dies oft nicht erforderlich.
Die Abstände der einzelnen Bildelemente sowie die Kantenkrümmungen werden automatisch berechnet und so optimiert, dass die Struktur des Graphen gut erkennbar ist. Aus diesem Grund können an vorhandenen Graphen sehr schnell Veränderungen vorgenommen werden, was mit einem standard-Grafikprogramm nicht ohne weiteres möglich ist.
Die folgende Definition erzeugt den gerichteten Graphen, dessen Bild auf der rechten Seite zu sehen ist. Wie man an diesem Codefragment erkennen kann, ist die Syntax recht intuitiv aufgebaut:
digraph Beziehungen { nodesep=0.7 Jutta -> Franz [label="liebt"] Bernd -> Franz [label="hasst"] Franz -> Bernd [label="hasst"] Franz -> Jutta [label="liebt"] Bernd -> Jutta [label="liebt"] }
Erzeugt wird das eigentliche Bild mit folgenden Befehl:
$ dot -Tpng eingabe.dot -o ausgabe.png
Der Parameter -T legt dabei das Dateiformat der Ausgabedatei fest. Unterstützt werden alle gängigen Dateiformate, darunter: Postscript, SVG, JPEG und PNG. Detaillierte Informationen zu dot und Graphviz können den Seiten der folgenden Links entnommen werden.
[Bearbeiten] Weblinks
- Offizielle Homepage (engl.)
- Definition der Sprache DOT (engl.)
- Tutorial (engl.)
- einige Beispielgraphen (engl)
- allgemeine Informationen zum Zeichnen von Graphen (engl.)
- Grundlagen in Graphviz (dt. Wiki inkl. Implementation)
- Graphviz mit XML und Flash
- Anwendungsbeispiel (Historischer Beziehungsgraph zu verschiedenen Akteuren der Revolution von 1848)
- GraphViz Plugin für MediaWiki