Privacy Policy Cookie Policy Terms and Conditions Graphviz - Wikipedia

Graphviz

aus Wikipedia, der freien Enzyklopädie

Bild eines Graphen, erzeugt mit Graphviz 1.16
vergrößern
Bild eines Graphen, erzeugt mit Graphviz 1.16

(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

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -