{"id":539,"date":"2015-07-09T15:03:18","date_gmt":"2015-07-09T20:03:18","guid":{"rendered":"http:\/\/sunapi386.ca\/wordpress\/?p=539"},"modified":"2017-12-13T14:20:34","modified_gmt":"2017-12-13T19:20:34","slug":"drawing-graphs","status":"publish","type":"post","link":"https:\/\/sunapi386.ca\/wordpress\/drawing-graphs\/","title":{"rendered":"Drawing graphs"},"content":{"rendered":"<p>https:\/\/askubuntu.com\/questions\/917030\/how-to-install-pydot-and-graphviz<\/p>\n<p>&nbsp;<\/p>\n<p>Notice how nice some of the graphs are in textbooks (for example, from AIMA 3rd ed.)?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-542\" src=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/Screen-Shot-2015-07-09-at-3.56.52-PM-300x179.png\" alt=\"Screen Shot 2015-07-09 at 3.56.52 PM\" width=\"300\" height=\"179\" srcset=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/Screen-Shot-2015-07-09-at-3.56.52-PM-300x179.png 300w, https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/Screen-Shot-2015-07-09-at-3.56.52-PM-1024x611.png 1024w, https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/Screen-Shot-2015-07-09-at-3.56.52-PM.png 1140w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Well you could draw them too with graphviz (dot language).<\/p>\n<p><a href=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/network.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-543\" src=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/network-300x138.png\" alt=\"network\" width=\"300\" height=\"138\" srcset=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/network-300x138.png 300w, https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2015\/07\/network.png 599w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Get dot here\u00a0http:\/\/www.graphviz.org\/Download..php<\/p>\n<p>And generate the above graph by putting this in a file, e.g.\u00a0simple_neural_network_diagram.dot<br \/>\n<code><br \/>\ndigraph G {<br \/>\nrankdir=LR<br \/>\nsplines=line<br \/>\nnode [fixedsize=true, label=\"\"];<br \/>\nsubgraph cluster_0 {<br \/>\ncolor=white;<br \/>\nnode [style=solid,color=blue4, shape=circle];<br \/>\nx1 x2 x3;<br \/>\nlabel = \"layer 1 (Input layer)\";<br \/>\n}<br \/>\nsubgraph cluster_1 {<br \/>\ncolor=white;<br \/>\nnode [style=solid,color=red2, shape=circle];<br \/>\na12 a22 a32;<br \/>\nlabel = \"layer 2 (hidden layer)\";<br \/>\n}<br \/>\nsubgraph cluster_2 {<br \/>\ncolor=white;<br \/>\nnode [style=solid,color=seagreen2, shape=circle];<br \/>\nO;<br \/>\nlabel=\"layer 3 (output layer)\";<br \/>\n}<br \/>\nx1 -&gt; a12;<br \/>\nx1 -&gt; a22;<br \/>\nx1 -&gt; a32;<br \/>\nx2 -&gt; a12;<br \/>\nx2 -&gt; a22;<br \/>\nx2 -&gt; a32;<br \/>\nx3 -&gt; a12;<br \/>\nx3 -&gt; a22;<br \/>\nx3 -&gt; a32;<br \/>\na12 -&gt; O<br \/>\na22 -&gt; O<br \/>\na32 -&gt; O<br \/>\n}<br \/>\n<\/code><\/p>\n<p class=\"p1\"><span class=\"s1\">And generate it <\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">dot<\/span> <span class=\"s3\">-Tpng<\/span> <span class=\"s4\">simple_neural_network_diagram.dot<\/span> <span class=\"s3\">-o<\/span> <span class=\"s3\">network.png<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/askubuntu.com\/questions\/917030\/how-to-install-pydot-and-graphviz &nbsp; Notice how nice some of the graphs are in textbooks (for example, from AIMA 3rd ed.)? Well you could draw them too with graphviz (dot language). Get dot here\u00a0http:\/\/www.graphviz.org\/Download..php And generate the above graph by putting this in a file, e.g.\u00a0simple_neural_network_diagram.dot digraph G { rankdir=LR splines=line node [fixedsize=true, label=&#8221;&#8221;]; subgraph cluster_0 { color=white; &hellip; <a href=\"https:\/\/sunapi386.ca\/wordpress\/drawing-graphs\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Drawing graphs<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"class_list":["post-539","post","type-post","status-publish","format-standard","hentry","category-tutorial"],"_links":{"self":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts\/539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/comments?post=539"}],"version-history":[{"count":3,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts\/539\/revisions"}],"predecessor-version":[{"id":742,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts\/539\/revisions\/742"}],"wp:attachment":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/media?parent=539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/categories?post=539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/tags?post=539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}