Difference between revisions of "Dot"

From Linuxintro
imported>ThorstenStaerk
imported>ThorstenStaerk
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
Dot is a [[program]] from the [[graphviz]] package to draw graphs. It can, among other usages, be used to create [[MindMap]]s.
+
Dot is a [[program]] from the [http://www.graphviz.org/ graphviz] [[package]] to draw graphs from the command line. It can, among other usages, be used to create [[MindMap]]s.
  
 
= Mindmap =
 
= Mindmap =
[[image:Mindmap.png|right|thumb|211px|A mindmap created by the program dot (click to enlarge).]]
+
[[image:Mindmap.png|right|thumb|211px|A mindmap created by the program dot.]]
 
Here's how you create a mindmap with dot:
 
Here's how you create a mindmap with dot:
  
 
'''source.txt'''
 
'''source.txt'''
 +
<source>
 
  digraph "Wikimap" {
 
  digraph "Wikimap" {
 
   "OS" -> "OpenSource"
 
   "OS" -> "OpenSource"
Line 13: Line 14:
 
   "BSD" -> "FreeBSD"
 
   "BSD" -> "FreeBSD"
 
  }
 
  }
 +
</source>
 
create the graphical map
 
create the graphical map
 +
<source>
 +
dot -Tps -o mindmap.ps source.txt
 +
</source>
 +
view the graphical map
 +
<source>
 +
konqueror mindmap.ps
 +
</source>
 +
 +
= remove arrows =
 +
[[image:cloudmap.png|right|thumb|211px|A mindmap created by the program dot.]]
 +
Here is how you draw a mindmap without arrows, you use "arrowhead=none":
 +
 +
'''source.txt'''
 +
<source>
 +
digraph "Wikimap" {
 +
  "cloud" -> "public" [arrowhead=none]
 +
  "cloud" -> "private" [arrowhead=none]
 +
  "cloud" -> "data" [arrowhead=none]
 +
  "cloud" -> "virtual machines" [arrowhead=none]
 +
  "data" -> "ownCloud" [arrowhead=none]
 +
  "public" -> "ownCloud" [arrowhead=none]
 +
}
 +
</source>
 +
create the graphical map
 +
<source>
 
  $ dot -Tps -o mindmap.ps source.txt
 
  $ dot -Tps -o mindmap.ps source.txt
 +
</source>
 
view the graphical map
 
view the graphical map
 +
<source>
 
  $ konqueror mindmap.ps
 
  $ konqueror mindmap.ps
 +
</source>
 +
 +
= Layout =
 +
You can use several layouts: dot, twopi, neato and circo. Here is the neato layout:
 +
 +
[[File:Layout-neato.png]]
 +
 +
Sourcecode for the above:
 +
<source>
 +
digraph "Wikimap" {
 +
  layout=neato
 +
  overlap=false
 +
  "OS" -> "OpenSource"
 +
  "OpenSource" -> "Linux"
 +
  "OpenSource" -> "BSD"
 +
  "BSD" -> "NetBSD"
 +
  "BSD" -> "FreeBSD"
 +
}
 +
</source>
 +
 +
= See also =
 +
* [[gnupLot]]
  
 
[[Category:Command]]
 
[[Category:Command]]
 +
[[Category:Graphics]]
 +
[[Category:Tool]]

Latest revision as of 17:56, 22 May 2020

Dot is a program from the graphviz package to draw graphs from the command line. It can, among other usages, be used to create MindMaps.

Mindmap

A mindmap created by the program dot.

Here's how you create a mindmap with dot:

source.txt <source>

digraph "Wikimap" {
  "OS" -> "OpenSource"
  "OpenSource" -> "Linux"
  "OpenSource" -> "BSD"
  "BSD" -> "NetBSD"
  "BSD" -> "FreeBSD"
}

</source> create the graphical map <source>

dot -Tps -o mindmap.ps source.txt

</source> view the graphical map <source>

konqueror mindmap.ps

</source>

remove arrows

A mindmap created by the program dot.

Here is how you draw a mindmap without arrows, you use "arrowhead=none":

source.txt <source>

digraph "Wikimap" {
  "cloud" -> "public" [arrowhead=none]
  "cloud" -> "private" [arrowhead=none]
  "cloud" -> "data" [arrowhead=none]
  "cloud" -> "virtual machines" [arrowhead=none]
  "data" -> "ownCloud" [arrowhead=none]
  "public" -> "ownCloud" [arrowhead=none]
}

</source> create the graphical map <source>

$ dot -Tps -o mindmap.ps source.txt

</source> view the graphical map <source>

$ konqueror mindmap.ps

</source>

Layout

You can use several layouts: dot, twopi, neato and circo. Here is the neato layout:

Layout-neato.png

Sourcecode for the above: <source> digraph "Wikimap" {

 layout=neato
 overlap=false
 "OS" -> "OpenSource"
 "OpenSource" -> "Linux"
 "OpenSource" -> "BSD"
 "BSD" -> "NetBSD"
 "BSD" -> "FreeBSD"

} </source>

See also