<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Graphviz</id>
	<title>Graphviz - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Graphviz"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Graphviz&amp;action=history"/>
	<updated>2026-05-24T03:56:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Graphviz&amp;diff=385796&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Graphviz&amp;diff=385796&amp;oldid=prev"/>
		<updated>2025-10-16T15:43:48Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                 = &lt;br /&gt;
|Screenshot           = &lt;br /&gt;
|Beschreibung         = &lt;br /&gt;
|Hersteller           = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Erscheinungsjahr     = vor 1991&lt;br /&gt;
|AktuelleVersion      = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem       = Linux, Windows, Mac, Solaris, BSD&lt;br /&gt;
|Programmiersprache   = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Kategorie            = &lt;br /&gt;
|Lizenz               = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Deutsch              = nein&lt;br /&gt;
|Website              = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:UnitedStatesGraphViz.svg|mini|250px|rechts|Bild eines durch Graphviz automatisch erzeugten Graphen:&amp;lt;br /&amp;gt; Gemeinsame Grenzen der [[Continental United States|48 zusammenhängenden Bundesstaaten der USA]] sind durch Linien dargestellt]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Graphviz&amp;#039;&amp;#039;&amp;#039; ist ein von [[AT&amp;amp;T]] und den [[Bell Labs]] entwickeltes plattformübergreifendes [[Open Source|Open-Source]]-[[Programmpaket]] zur [[Visualisierung]] von Objekten und deren Beziehungen untereinander. Mathematisch ausgedrückt visualisiert Graphviz gerichtete und ungerichtete [[Graph (Graphentheorie)|Graphen]].&lt;br /&gt;
&lt;br /&gt;
Graphviz entnimmt alle zur Erzeugung der Grafik benötigten Anweisungen einer Textdatei, die eine Beschreibung der [[Knoten (Graphentheorie)|Knoten]] und [[Kante (Graphentheorie)|Kanten]] des Graphen enthält. Die Positionen der einzelnen Knoten sowie die Krümmungen der Kanten werden aus dieser Beschreibung automatisch berechnet und dabei so optimiert, dass die Struktur des Graphen gut erkennbar ist. Zur Beschreibung des darzustellenden Graphen wird die [[Auszeichnungssprache]] &amp;#039;&amp;#039; [[DOT (Graphviz)|DOT]]&amp;#039;&amp;#039; verwendet. Sie ist syntaktisch an die Programmiersprache [[C (Programmiersprache)|C]] angelehnt. Graphviz bietet bei Bedarf auch zusätzliche Möglichkeiten zur Veränderung des Layouts sowie der Form und Farbgebung des Graphen.&lt;br /&gt;
&lt;br /&gt;
Oft genügt allein die Strukturdefinition des Graphen zur Erzeugung einer passablen Ausgabe. Daher können nicht nur Menschen, sondern auch automatische Prozesse Graphviz zur Erstellung von Visualisierungen nutzen. Auch können an vorhandenen Graphen sehr schnell Veränderungen vorgenommen werden, was mit einem Standard-Grafikprogramm nicht ohne weiteres möglich ist.&lt;br /&gt;
&lt;br /&gt;
Graphviz bietet verschiedene Verfahren zur Visualisierung von Graphen an:&lt;br /&gt;
&lt;br /&gt;
; dot&lt;br /&gt;
: Zur Darstellung hierarchischer Strukturen. Alle Kanten verlaufen dabei in etwa in dieselbe Richtung, von oben nach unten oder von links nach rechts. Überschneidungen der Kanten werden möglichst vermieden, und die Kantenlänge wird so kurz wie möglich gehalten.&lt;br /&gt;
; neato und fdp&lt;br /&gt;
: Visualisiert Graphen im sogenannten „spring model“ Layout. Der Startknoten wird mittig angelegt. Neato benutzt dabei den [[Kamada-Kawai-Algorithmus]]. Fdp implementiert die [[Fruchterman-Reingold-Heuristik]] für größere Graphen.&lt;br /&gt;
; twopi&lt;br /&gt;
: Radiales Layout, nach Graham Wills.&lt;br /&gt;
; circo&lt;br /&gt;
: Circuläres Layout, nach Six and Tollis.&lt;br /&gt;
&lt;br /&gt;
Der DOT-Quelltext kann Graphviz z.&amp;amp;nbsp;B. als Textdatei über einen [[Kommandozeile]]nbefehl übergeben werden. Als Standard erzeugt Graphviz den DOT-Quelltext als eine Textdatei, in der die Attribute für die Position und Größe der Knoten und Kanten mit angegeben werden. Über Graphviz kann als Ausgabe aber auch eine [[Bilddatei]] erstellt werden. Unterstützt werden unter anderem die [[Dateiformat]]e [[PostScript]], [[Scalable Vector Graphics|SVG]], [[JPEG File Interchange Format|JPEG]], [[Portable Network Graphics|PNG]] und [[Portable Document Format|PDF]].&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Datei:Beziehung Graphviz.svg|mini]]&lt;br /&gt;
Die folgende Definition erzeugt den gerichteten Graphen, dessen Bild auf der rechten Seite zu sehen ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 digraph Beziehungen {&lt;br /&gt;
   nodesep=0.7&lt;br /&gt;
   Jutta -&amp;gt; Franz [label=&amp;quot;liebt&amp;quot;]&lt;br /&gt;
   Bernd -&amp;gt; Franz [label=&amp;quot;hasst&amp;quot;]&lt;br /&gt;
   Franz -&amp;gt; Bernd [label=&amp;quot;hasst&amp;quot;]&lt;br /&gt;
   Franz -&amp;gt; Jutta [label=&amp;quot;liebt&amp;quot;]&lt;br /&gt;
   Bernd -&amp;gt; Jutta [label=&amp;quot;liebt&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erzeugt wurde das eigentliche Bild mit folgendem Befehl:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dot -Tsvg eingabe.dot -o &amp;quot;Beziehung Graphviz.svg&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;lt;code&amp;gt;-T&amp;lt;/code&amp;gt; legt dabei das Dateiformat der Ausgabedatei fest. Ohne den Parameter &amp;lt;code&amp;gt;-T&amp;lt;/code&amp;gt; erhielte man folgende erweiterte Definition des Graphen, die in einer weiteren Dot-Datei gespeichert werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 digraph Beziehungen {&lt;br /&gt;
   graph [nodesep=&amp;quot;0.7&amp;quot;];&lt;br /&gt;
   node [label=&amp;quot;\N&amp;quot;];&lt;br /&gt;
   graph [bb=&amp;quot;0,0,137,212&amp;quot;];&lt;br /&gt;
   Jutta [pos=&amp;quot;106,194&amp;quot;, width=&amp;quot;0.75&amp;quot;, height=&amp;quot;0.50&amp;quot;];&lt;br /&gt;
   Franz [pos=&amp;quot;29,106&amp;quot;, width=&amp;quot;0.81&amp;quot;, height=&amp;quot;0.50&amp;quot;];&lt;br /&gt;
   Bernd [pos=&amp;quot;102,18&amp;quot;, width=&amp;quot;0.83&amp;quot;, height=&amp;quot;0.50&amp;quot;];&lt;br /&gt;
   Jutta -&amp;gt; Franz [label=liebt, pos=&amp;quot;e,20,124 79,191 59,186 32,178 19,158 14,151 14,142 16,133&amp;quot;, lp=&amp;quot;34,150&amp;quot;];&lt;br /&gt;
   Bernd -&amp;gt; Franz [label=hasst, pos=&amp;quot;e,42,90 88,34 77,48 61,67 49,82&amp;quot;, lp=&amp;quot;83,62&amp;quot;];&lt;br /&gt;
   Franz -&amp;gt; Bernd [label=hasst, pos=&amp;quot;e,72,22 19,89 14,78 10,64 17,54 27,38 45,29 62,25&amp;quot;, lp=&amp;quot;31,62&amp;quot;];&lt;br /&gt;
   Franz -&amp;gt; Jutta [label=liebt, pos=&amp;quot;e,92,178 43,122 55,136 72,155 85,170&amp;quot;, lp=&amp;quot;86,150&amp;quot;];&lt;br /&gt;
   Bernd -&amp;gt; Jutta [label=liebt, pos=&amp;quot;e,109,176 107,36 108,42 109,48 110,54 118,124 112,132 111,158 111,161 110,163 110,166&amp;quot;, lp=&amp;quot;125,106&amp;quot;];&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logische Bilder mit Graphviz ==&lt;br /&gt;
[[Datei:Graphviz Beispiel Mindmap.png|mini|Logisches Bild, erzeugt mit Graphviz]] Mit Graphviz lassen sich auch [[Logisches Bild|Logische Bilder]] erzeugen. Logische Bilder stellen einen Sachverhalt durch eine schematische Zeichnung dar (in Abgrenzung zu einer textuellen Darstellung des Sachverhaltes, wie z.&amp;amp;nbsp;B. dieser Text). Beispiel: Das Bild rechts zeigt wichtige Formatierungsfähigkeiten von &amp;#039;&amp;#039;Graphviz&amp;#039;&amp;#039; für die von ihm visualisierten Objekte. Dafür verwendet es eine Darstellungstechnik, die der einer [[Mind-Map]] ähnelt.&lt;br /&gt;
&lt;br /&gt;
Da &amp;#039;&amp;#039;Graphviz&amp;#039;&amp;#039; aus einer reinen Beschreibung von Objekten und ihren Beziehungen untereinander eine übersichtliche Visualisierung generieren kann, eignet es sich gut zum schnellen Erstellen illustrierender Diagramme. Die großen [[Wiki-Software|Wiki-Suiten]] können die Beschreibungssprache DOT mithilfe eines Plugins direkt im Wiki-Quelltext interpretieren und als Bild darstellen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.mediawiki.org/wiki/Extension:GraphViz |titel=Extension:GraphViz - MediaWiki |zugriff=2018-10-21 |sprache=en}}&amp;lt;/ref&amp;gt; Bei Verwendung dieser Plugins ist es also nicht notwendig, die Kommandozeile zu verwenden. Damit kann Graphviz in einem Wiki zur Illustration komplexer Zusammenhänge eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Verwendung in weiteren Programmen ==&lt;br /&gt;
In folgenden Programmen wird Graphviz bzw. das DOT-Format eingesetzt:&lt;br /&gt;
&lt;br /&gt;
* [[ArgoUML]], ein  [[UML-Werkzeug]]. Die Generierung von DOT-Dateien kann aus [[XML Schema|XMI]] via [[XSL Transformation|XSLT]] mit argouml-graphviz erfolgen.&amp;lt;ref name=&amp;quot;argo_graphvis&amp;quot;&amp;gt;{{cite web|title=argouml-graphviz.tigris.org|url=http://argouml-graphviz.tigris.org/|website=argouml-graphviz.tigris.org|accessdate=2018-01-15|archiveurl=https://web.archive.org/web/20120317061219/http://argouml-graphviz.tigris.org/|archivedate=2012-03-17|offline=yes|archivebot=2023-05-16 15:38:16 InternetArchiveBot}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[AsciiDoc]], eine [[vereinfachte Auszeichnungssprache]].&amp;lt;ref&amp;gt;{{Internetquelle |url=http://asciidoc.org/asciidoc-graphviz-sample.html |titel=Graphviz filter for AsciiDoc |zugriff=2018-10-23 |sprache=en |archiv-datum=2018-10-29 |archiv-url=https://web.archive.org/web/20181029114643/http://asciidoc.org/asciidoc-graphviz-sample.html |offline=ja |archiv-bot=2025-05-30 13:29:51 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[GNU Bison|Bison]], ein universeller [[Parsergenerator]], kann zum Debuggen DOT-Dateien erzeugen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.gnu.org/software/bison/manual/bison.html#Graphviz |titel=Bison 3.1 |zugriff=2018-10-21}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Doxygen]], ein [[Software-Dokumentationswerkzeug]], kann optional Graphviz zur Generierung verschiedenster Diagramme benutzen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.stack.nl/~dimitri/doxygen/manual/diagrams.html |titel=Doxygen Manual |werk= |hrsg= |datum=2018-07-02 |zugriff=2018-10-23 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[FreeCAD]] verwendet Graphviz, um die Abhängigkeiten zwischen Objekten in Dokumenten anzuzeigen.&amp;lt;ref name=&amp;quot;freecad&amp;quot;&amp;gt;{{cite web |url=https://www.freecadweb.org/wiki/Std_DependencyGraph |title=Std DependencyGraph|author=&amp;lt;!--Not stated--&amp;gt; |date= |website=FreeCAD web |publisher= |access-date=2018-07-18 |quote=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Gephi]], ein Softwarepaket zur [[Soziale Netzwerkanalyse|Netzwerkanalyse]], hat ein Graphviz plugin.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://gephi.org/users/supported-graph-formats/graphviz-dot-format/ |titel=GraphViz DOT Format |werk=Learn how to use Gephi - Supported Graph Formats |hrsg= |datum= |zugriff=2018-10-23 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Gramps]], ein [[Genealogie-Programm]], benutzt Graphviz zur Erzeugung von Familienstammbäumen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.gramps-project.org/wiki/index.php/Howto:_Make_a_relationship_chart |titel=Howto: Make a relationship chart - Gramps |zugriff=2018-10-23 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Org-mode]], ein Programm für den Texteditor [[Emacs]], kann mit DOT Quellcode arbeiten.&amp;lt;ref name=&amp;quot;org_dot&amp;quot;&amp;gt;{{cite web|last1=Voit|first1=Karl|title=Org tutorial on generating simple process diagrams using dot and tables|url=https://orgmode.org/worg/org-tutorials/org-dot-diagrams.html|website=orgmode.org|accessdate=2018-01-15|language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[PlantUML]] benutzt Graphviz um UML-Diagramme aus einer Textbeschreibung zu erzeugen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://plantuml.com/dot |titel=Integration of Dot diagrams |werk=PlantUML – Ein kurzer Überblick |hrsg= |datum= |zugriff=2018-10-24 |sprache=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Puppet (Software)|Puppet]], ein [[Administrationsprogramm]], kann DOT-Dateien erzeugen.&amp;lt;ref&amp;gt;{{Literatur |Titel=Visualizing Puppet manifest resources and relationships - jansipke.nl |Sammelwerk=jansipke.nl |Datum=2013-09-13 |Online=https://jansipke.nl/visualizing-puppet-manifest-resources-and-relationships/ |Abruf=2018-10-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Scribus]], ein [[Desktop-Publishing]]-Programm. Es rendert Graphen, indem es seinen internen Editor in einem speziellen Frame-Typ namens Render Frame verwendet.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Cedric Gemy |url=https://www.packtpub.com/mapt/book/hardware_and_creative/9781849513005/6/ch06lvl1sec09/understanding-the-render-frame |titel=Understanding the render frame |werk=Scribus 1.3.5: Beginner&amp;#039;s Guide |hrsg= |datum= |zugriff=2018-10-24 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Sphinx (Software) |Sphinx]], ein [[Software-Dokumentationswerkzeug]].&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.sphinx-doc.org/en/master/usage/extensions/graphviz.html |titel=Add Graphviz graphs |werk=Sphinx 2.0.0 documentation |hrsg= |datum= |zugriff=2018-10-24 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Trac]], ein [[Projektmanagement]]-Werkzeug hat ein Graphviz plugin.&amp;lt;ref name=&amp;quot;trac_graphviz&amp;quot;&amp;gt;{{cite web|title=GraphvizPlugin – Trac Hacks - Plugins Macros etc.|url=https://trac-hacks.org/wiki/GraphvizPlugin|website=trac-hacks.org|accessdate=2018-01-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[WikidPad]], eine Python-basierte [[Wiki]]-Software, benutzt Graphviz als Plugin.&amp;lt;ref&amp;gt;{{Internetquelle |autor=wikidPad |url=https://wikidpad.sourceforge.net/help/ExternalGraphicalApplications.html |titel=ExternalGraphicalApplications |werk= |hrsg= |datum= |zugriff=2018-10-23 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[yEd]] – [[Visualisierungsprogramm]] basierend auf [[GraphML]]&lt;br /&gt;
* [[Dia (Software)|Dia]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.graphviz.org graphviz.org] – offizielle Homepage (englisch)&lt;br /&gt;
** [https://www.graphviz.org/gallery/ einige Beispielgraphen] (englisch)&lt;br /&gt;
* [https://graphviz.readthedocs.io/en/stable/manual.html graphviz.readthedocs.io] – Dokumentation über Python-Implementierung für Graphviz&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Grafiksoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>