Nennt mich Nerd, aber ich erfreue mich an automatisch generierten Grafiken wie Diagrammen aus Datenmengen. Ein Tool das genau zu diesen Zweck verwendet werden kann ist Graphviz, damit lassen sich schnell und einfach Diagramme erstellen. Strukturdiagramme, Pfeildiagramme, automatisch erzeugte Diagramme und aufwändig manuell gestaltete Diagramme. Bevor eine Grafik erstellt werden kann wird eine Definitionsdatei erstellt in der Beschreibungssprache DOT.

Im ersten Beispiel soll eine Grafik erzeugt werden, die von “Linux” Verbindungen zu “Debian”, “Gentoo” und “Ubuntu” zeigt.

/* linux_family_1.dot */
digraph G {
    Linux -> Debian
    Linux -> Gentoo
    Linux -> Ubuntu
}

Mit dem Kommandozeilenbefehl dot wird nun der Quelltext zu einer Grafik (GIF, PNG, SVG oder PostScript) verarbeitet. In unseren Beispiel wollen wir eine PNG Datei aus dem DOT Quelltext erzeugen.

dot -Tpng linux_family_1.dot > linux_family_1.png

linux_family_1

Das ganze kann noch etwas mit Farb- und Font-Definitionen aufgewertet werden.

digraph G {
    node [fontname=Verdana,fontsize=9]
    node [style=filled]
    node [fillcolor="#EEEEEE"]
    node [color="#EEEEEE"]
    edge [color="#31CEF0"]
    node [shape=box]

    Linux -> Debian
    Linux -> Gentoo
    Linux -> Ubuntu
    Debian -> Ubuntu
}

linux_family_2

Es lässt sich noch einiges mehr mit Graphviz anstellen, ich möchte hier aber auf die Doku von Graphviz und auf den Wiki-Artikel http://wiki.ubuntuusers.de/Graphviz verweisen.

Zum Schluss noch ein Beziehungsdiagramm das die Tags aus den Bookmarks von meinen delicious.com Account darstellt.

delicious

Hier das Skript (Ruby) für Interessierte.