{"id":9632,"date":"2018-02-01T18:52:30","date_gmt":"2018-02-01T17:52:30","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=9632"},"modified":"2023-08-20T14:55:09","modified_gmt":"2023-08-20T12:55:09","slug":"wie-kann-auf-einem-raspberry-pi-graphviz-2-38-0-installiert-und-mit-dot-zum-erzeugen-schoener-diagramme-genutzt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=9632","title":{"rendered":"Wie kann auf einem Raspberry Pi GraphViz 2.38.0 installiert und mit DOT zum erzeugen sch\u00f6ner Diagramme genutzt werden?"},"content":{"rendered":"<p>Warum den Raspberry Pi nicht f\u00fcr die Erstellung von <a href=\"https:\/\/www.graphviz.org\/\" rel=\"noopener\" target=\"_blank\">sch\u00f6nen Grafiken<\/a> mit <a href=\"https:\/\/www.graphviz.org\/\" rel=\"noopener\" target=\"_blank\">GraphViz<\/a> verwenden? <a href=\"https:\/\/www.graphviz.org\/\" title=\"graphviz\" target=\"_blank\" rel=\"noopener\">Graphviz<\/a> kann auf dem rPi schnell installiert werden mit:<br \/>\n<code><br \/>\nsudo apt-get update && upgrade<br \/>\nsudo apt-get install graphviz<br \/>\n<\/code><br \/>\nNach der Installation die Version checken mit<\/p>\n<p><code>dot -version<\/code><\/p>\n<p>es werden auch einige weitere interessante Infos ausgegeben:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-18.29.26.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-18.29.26.png\" alt=\"\" width=\"1395\" height=\"408\" class=\"aligncenter size-full wp-image-9633\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-18.29.26.png 1395w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-18.29.26-300x88.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-18.29.26-768x225.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-18.29.26-1024x299.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/graphviz.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/graphviz.png\" alt=\"\" width=\"544\" height=\"231\" class=\"aligncenter size-full wp-image-9648\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/graphviz.png 544w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/graphviz-300x127.png 300w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/a><\/p>\n<p>Mit <a href=\"https:\/\/www.graphviz.org\/\" title=\"graphviz\" target=\"_blank\" rel=\"noopener\">Graphviz<\/a> k\u00f6nnen aus DOT Dateien sch\u00f6nen Diagramme erzeugt werden. Mit DOT konzentriert man sich auf den Inhalt und <a href=\"https:\/\/www.graphviz.org\/\" title=\"graphviz\" target=\"_blank\" rel=\"noopener\">Graphviz<\/a> macht das Layout. DOT hat eine einfache (C \u00e4hnliche) Syntax. Hier erst einmal eine Mindmap zu DOT:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/dot.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/dot.png\" alt=\"dot\" width=\"1158\" height=\"787\" class=\"aligncenter size-full wp-image-3826\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/dot.png 1158w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/dot-300x203.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/dot-1024x695.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/dot-900x611.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Z.B. die Datei:<!--more--><\/p>\n<p><code>digraph Diagramm {<\/p>\n<p>   node [fillcolor=\"#EEEEEE\"]<br \/>\n   node [style=bold]<br \/>\n   edge [color=\"#31CEF0\"]<br \/>\n        DOT -> Beschreibungssprache<br \/>\n        DOT -> Beispiel<br \/>\n        DOT -> \"Darstellung von Graphen\"<br \/>\n        DOT -> Interpretiert<br \/>\n        DOT -> URLs -> Graphiz<br \/>\n        URLs -> \"DOT Language\"<br \/>\n}<\/code><\/p>\n<p>Kann mit folgenden Befehl<\/p>\n<p><code>dot -T png -o test-dot-diagramm.png test-dot-diagramm.dot<\/code><\/p>\n<p>dieses Diagramm erzeugen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm.png\" alt=\"test-dot-diagramm\" width=\"1349\" height=\"251\" class=\"aligncenter size-full wp-image-3827\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm.png 1349w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm-300x55.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm-1024x190.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm-900x167.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Oder die gleiche Datei mit einem anderen Renderer (fdp):<\/p>\n<p><code>fdp -T png -o test-dot-diagramm.png test-dot-diagramm.dot<\/code><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-fdp-diagramm.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-fdp-diagramm.png\" alt=\"test-dot-fdp-diagramm\" width=\"1008\" height=\"439\" class=\"aligncenter size-full wp-image-3828\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-fdp-diagramm.png 1008w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-fdp-diagramm-300x130.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-fdp-diagramm-900x391.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Der circo Renderer ist auch nicht schlecht. Dazu noch die Gr\u00f6\u00dfenangabe<br \/>\n<code>graph [size=\"10.3, 5.3\"]<\/code> erg\u00e4nzen und erzeugen mit:<\/p>\n<p><code>circo -T png -o test-dot-diagramm.png test-dot-diagramm.dot<\/code><\/p>\n<p>Folgendes Diagramm wird erstellt:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm1.png\" alt=\"test-dot-diagramm\" width=\"636\" height=\"509\" class=\"aligncenter size-full wp-image-3837\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm1.png 636w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/test-dot-diagramm1-300x240.png 300w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/a><\/p>\n<p>Oder zum Schluss noch die twopi Funktion mit dem Radial-Layout das den Mindmaps \u00e4hnlich kommt. Diese Eingabe Datei:<\/p>\n<pre class=\"lang:default decode:true \" >digraph Diagramm {\r\nranksep=3;\r\nratio=auto;\r\n\r\n        TWOPI -&gt; Beschreibungssprache\r\n        TWOPI -&gt; Beispiel\r\n        TWOPI -&gt; \"Darstellung von Graphen\"\r\n        TWOPI -&gt; Interpretiert\r\n        TWOPI -&gt; URLs\r\n\tTWOPI -&gt; Graphiz\r\n        TWOPI -&gt; \"Mindmap\"\r\n}<\/pre>\n<p>Mit diesem Umwandlungs Befehl:<\/p>\n<pre class=\"lang:default decode:true \" >twopi -T png -o test-twopi-diagramm.png dia.dot<\/pre>\n<p>Ergebnis Datei<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/test-twopi-diagramm.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/test-twopi-diagramm.png\" alt=\"\" width=\"808\" height=\"620\" class=\"aligncenter size-full wp-image-9635\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/test-twopi-diagramm.png 808w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/test-twopi-diagramm-300x230.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/test-twopi-diagramm-768x589.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Oder auch als <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/test-twopi-diagramm.pdf\">PDF<\/a> mit:<\/p>\n<p><strong>twopi -T pdf -o test-twopi-diagramm.pdf dia.dot<\/strong><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-19.19.04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-19.19.04.png\" alt=\"\" width=\"855\" height=\"357\" class=\"aligncenter size-full wp-image-9645\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-19.19.04.png 855w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-19.19.04-300x125.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/02\/Bildschirmfoto-2018-02-01-um-19.19.04-768x321.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><script src=\"https:\/\/gist.github.com\/IT-Berater\/f9ffd3ba428c1888eed9b27b1a73776a.js\"><\/script><\/p>\n<p>Eine sch\u00f6ne Anleitung f\u00fcr weitere Nutzung gibt es in <a href=\"https:\/\/www.graphviz.org\/pdf\/dotguide.pdf\" title=\"pdf-dot\" target=\"_blank\" rel=\"noopener\">englisch<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warum den Raspberry Pi nicht f\u00fcr die Erstellung von sch\u00f6nen Grafiken mit GraphViz verwenden? Graphviz kann auf dem rPi schnell installiert werden mit: sudo apt-get update &#038;&#038; 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\u00f6nnen aus DOT Dateien &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=9632\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann auf einem Raspberry Pi GraphViz 2.38.0 installiert und mit DOT zum erzeugen sch\u00f6ner Diagramme genutzt werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,808,1023,7,8],"tags":[470,1596,3132,1594,2309,260],"class_list":["post-9632","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-linux-2","category-raspberry-pi","category-tools","category-uml","tag-diagramme","tag-dot","tag-graphen","tag-graphviz","tag-pdf","tag-png"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/9632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9632"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/9632\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9632"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}