Graphviz - Graphen & Diagramme

Graphviz

Mit Graphviz erstellen Sie unter Linux schnell und einfach Diagramme und Graphen.

Information

Was haben Programme mit denen man Diagramme erstellt unter sich gemeinsam? Viele Klicks, viele Umwege, viele Eingaben und dann sieht das Ergebnis trotzdem nicht so aus wie man es haben möchte. Mit der Software Graphviz gibt man vor was man haben will, wie das Ergebnis aussehen soll - den Rest erledigt die Software. So erstellt man schnell und einfach Diagramme die Beziehungen zeigen in wenigen Minuten.

Graphviz installieren

Unter auf Debian basierenden Systemen wie Ubuntu, Kubuntu, Linux Mint und so weiter installiert man diese Software ganz einfach über die Paket-Verwaltung durch das Paket "graphviz".

Graphviz nutzen

Bei Graphviz handelt es sich nicht um eine grafische Software die in einem Fenster läuft, man erstellt eine Textdatei mit der Datei-Endung ".gv", in diese schreibt man die gewünschten Daten und die Beziehungen dieser zueinander. Dann führt man auf dem Terminal einen kurzen Befehl aus - das Ergebnis ist das Diagramm.

Wir wollen uns die ganze Geschichte nun etwas näher ansehen, dazu beginnen wir einfach einmal. Wie schon beschrieben erstellen wir mit einem beliebigen Texteditor eine reine Textdatei mit der Datei-Endung ".gv", in meinem Beispiel nenne ich diese einfach "Beispiel.gv". Diese fülle ich nun mit meinen Daten. Als Beispiel:

digraph G {
Betriebssysteme;
}

In diesem Beispiel wird nun ganz einfach nur der Begriff "Betriebssysteme" angezeigt. Um aus dieser Textdatei nun ein grafisches Diagramm zu machen startet man auf dem Terminal folgenden Befehl:

dot -Tpng Beispiel.gv -o Ergebnis.png
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

"dot" ist der Befehl, mit "-TFormat" gibt man das Grafik-Format an das die entstehende Datei haben soll, dann folgt mit "Beispiel.gv" die beschreibende Textdatei, mit "-o Dateiname" gibt man den Namen der zu erstellenden Datei an.

Nun wollen wir einmal eine erste Beziehung erstellen, Beziehungen erstellt man ganz einfach wie folgt, jede Beziehung wird in eine neue Zeile geschrieben, diese endet mit einem ";":

digraph G {
Betriebssysteme -> UNIX;
Betriebssysteme -> Microsoft;
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Geht es darum später weitere Beziehungen zu erstellen beginnen wir so:

digraph G {
Betriebssysteme -> {UNIX, Microsoft};
}

Das Ergebnis ist das selbe wie oben. Jetzt wollen wir weitere Beziehungen einfügen:

digraph G {
Betriebssysteme -> {UNIX, Microsoft};
UNIX -> BSD;
UNIX -> Linux;
Microsoft -> Windows;
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Und dasselbe wieder weiter führend:

digraph G {
Betriebssysteme -> {UNIX, Microsoft};
UNIX -> {BSD, Linux};
Microsoft -> Windows;
BSD -> {FreeBSD, OpenBSD, TrueOS};
Linux -> {Debian, Fedora, OpenSuSE};
Debian -> {Ubuntu, Knoppix};
Ubuntu -> {Kubuntu, "Linux Mint", "KDE Neon"};
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Möchte man wie im Bild oben zwei oder mehrere Wörter in einem Eintrag schreiben setzt man diese unter doppeltem Anführungszeichen, möchte man auf einen anderen Eintrag zurück verweisen gibt man diesen wieder entsprechend an:

digraph G {
Betriebssysteme -> {UNIX, Microsoft};
UNIX -> {BSD, Linux};
Microsoft -> Windows;
BSD -> {FreeBSD, OpenBSD, TrueOS};
Linux -> {Debian, Fedora, OpenSuSE};
Debian -> {Ubuntu, Knoppix, Linux};
Ubuntu -> {Kubuntu, "Linux Mint", "KDE Neon", Linux};
Fedora -> Linux;
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Nun wollen wir ein wenig Farbe ins Spiel bringen, dazu gibt man für den entsprechenden Knoten einfach die Farbe an:

digraph G {
Betriebssysteme [style=filled, color=red];
Betriebssysteme -> {UNIX, Microsoft};
UNIX -> {BSD, Linux};
Microsoft -> Windows;
BSD -> {FreeBSD, OpenBSD, TrueOS};
Linux -> {Debian, Fedora, OpenSuSE};
Debian -> {Ubuntu, Knoppix, Linux};
Ubuntu -> {Kubuntu, "Linux Mint", "KDE Neon", Linux};
Fedora -> Linux;
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

digraph G {
Betriebssysteme [style=filled, color=red];
UNIX [style=filled, color=grey];
Microsoft [style=filled, color=grey];
Betriebssysteme -> {UNIX, Microsoft};
UNIX -> {BSD, Linux};
Microsoft -> Windows;
BSD -> {FreeBSD, OpenBSD, TrueOS};
Linux -> {Debian, Fedora, OpenSuSE};
Debian -> {Ubuntu, Knoppix, Linux};
Ubuntu -> {Kubuntu, "Linux Mint", "KDE Neon", Linux};
Fedora -> Linux;
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Auch lassen sich einzelne Gruppen zusammen fassen:

digraph G {
Betriebssysteme [style=filled, color=red];
UNIX [style=filled, color=grey];
Microsoft [style=filled, color=grey];
Betriebssysteme -> {UNIX, Microsoft};
UNIX -> {BSD, Linux};
Microsoft -> Windows;
BSD -> {FreeBSD, OpenBSD, TrueOS};
Linux -> {Debian, Fedora, OpenSuSE};
Debian -> {Ubuntu, Knoppix, Linux};
Ubuntu -> {Kubuntu, "Linux Mint", "KDE Neon", Linux};
Fedora -> Linux;
node [shape=box];
subgraph cluster_unix {
style=filled;
color=yellow;
label="UNIX";
BSD
Linux
}
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Oder die Farbe der Pfeile ändern und benennen:

digraph G {
Betriebssysteme [style=filled, color=red];
UNIX [style=filled, color=grey];
Microsoft [style=filled, color=grey];
Betriebssysteme -> {UNIX, Microsoft};
UNIX -> {BSD, Linux} [style="bold", color="blue"];
Microsoft -> Windows;
BSD -> {FreeBSD, OpenBSD, TrueOS} [style="bold", color="blue" label="Basierend auf UNIX"];
Linux -> {Debian, Fedora, OpenSuSE} [style="bold", color="blue"];
Debian -> {Ubuntu, Knoppix, Linux} [style="bold", color="blue"];
Ubuntu -> {Kubuntu, "Linux Mint", "KDE Neon", Linux} [style="bold", color="blue"];
Fedora -> Linux;
node [shape=box];
subgraph cluster_unix {
style=filled;
color=yellow;
label="UNIX";
BSD
Linux
}
}
Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Die einfach zu nutzende Sprache erlernt man extrem schnell und man braucht sich nicht um das Aussehen zu kümmern denn dies übernimmt die Software von selbst. Weitere mögliche Beispiele und Ideen zu Graphviz finden Sie auf der Homepage der Software.

Graphviz grafisch

Inzwischen gibt es auch eine grafische Oberfläche der Software namens Vizgraph die Sie unter AppimageHub finden. Mehr zur einfachen Nutzung von Appimages unter Appimage.

Vizgraph - Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen

Vizgraph - Graphviz - Schnell und einfach professionelle Diagramme unter Linux erstellen