Warum den Raspberry Pi nicht für die Erstellung von schönen Grafiken mit GraphViz verwenden? Graphviz kann auf dem rPi schnell installiert werden mit:
sudo apt-get update & upgrade
sudo apt-get install graphviz
Nach der Installation die Version checken mit
dot -version
es werden auch einige weitere interessante Infos ausgegeben:
Mit Graphviz können aus DOT Dateien schönen Diagramme erzeugt werden. Mit DOT konzentriert man sich auf den Inhalt und Graphviz macht das Layout. DOT hat eine einfache (C ähnliche) Syntax. Hier erst einmal eine Mindmap zu DOT:
Z.B. die Datei:
digraph Diagramm {
node [fillcolor="#EEEEEE"]
node [style=bold]
edge [color="#31CEF0"]
DOT -> Beschreibungssprache
DOT -> Beispiel
DOT -> "Darstellung von Graphen"
DOT -> Interpretiert
DOT -> URLs -> Graphiz
URLs -> "DOT Language"
}
Kann mit folgenden Befehl
dot -T png -o test-dot-diagramm.png test-dot-diagramm.dot
dieses Diagramm erzeugen:
Oder die gleiche Datei mit einem anderen Renderer (fdp):
fdp -T png -o test-dot-diagramm.png test-dot-diagramm.dot
Der circo Renderer ist auch nicht schlecht. Dazu noch die Größenangabe
graph [size="10.3, 5.3"]
ergänzen und erzeugen mit:
circo -T png -o test-dot-diagramm.png test-dot-diagramm.dot
Folgendes Diagramm wird erstellt:
Oder zum Schluss noch die twopi Funktion mit dem Radial-Layout das den Mindmaps ähnlich kommt. Diese Eingabe Datei:
digraph Diagramm { ranksep=3; ratio=auto; TWOPI -> Beschreibungssprache TWOPI -> Beispiel TWOPI -> "Darstellung von Graphen" TWOPI -> Interpretiert TWOPI -> URLs TWOPI -> Graphiz TWOPI -> "Mindmap" }
Mit diesem Umwandlungs Befehl:
twopi -T png -o test-twopi-diagramm.png dia.dot
Ergebnis Datei
Eine schöne Anleitung für weitere Nutzung gibt es in englisch.
Ähnliche Artikel:
- Wie kann auf einem Raspberry Pi Graphviz (2.26.3) installiert und mit DOT genutzt werden?
- Wie kann das Zest 2.0.0 Plugin (dot4zest) für Graphviz DOT unter Eclipse 4.4 Luna auf einem Mac OS X installiert werden?
- Wie kann die aktuellste Node.js v0.10.29 auf einem Raspberry Pi (Version Jessie) installiert werden?