Lenguaje de descripción de gráficos. Los gráficos generalmente se almacenan con la extensión de nombre de archivo .gv o .dot aunque se prefiere .gv para evitar confusiones.
$ gpicview output.svg
$ echo 'digraph { a -> b }' | dot -Tsvg -o output.svg
$ echo 'digraph { a -> b }' | dot -Tpng -Gfontcolor=red -Glabel="Gráfico importante" -o output.png
$ echo 'digraph { a -> b }' | dot -Tsvg -Nfontcolor=red -Nshape=rect -o out.svg
$ echo 'digraph { a -> b }' | dot -Tsvg -Ecolor=red -Earrowhead=diamond -o out.svg
$ echo 'digraph { a -> b }' | dot -Tsvg -o output.svg
$ dot -Tsvg -O ~/graph1.gv ~/graph2.gv
$ dot -P -Tsvg -o plugins.svg
Algunos ejemplos más complejos:
1.-
$ echo 'digraph sample3 {
A -> {B ; C ; D}
C -> {B ; A}
}' | dot -Tpng -Nfontcolor=red -Nshape=oval -Glabel="Gráfico importante" -Nstyle=bold -o output.png
2.-
$ echo 'digraph test123 {
a -> b -> c;
a -> {x y};
b [shape=box];
c [label="hello\nworld",color=blue,fontsize=24,
fontname="Palatino-Italic",fontcolor=red,style=filled];
a -> z [label="hi", weight=100];
x -> z [label="multi-line\nlabel"];
edge [style=dashed,color=red];
b -> x;
{rank=same; b x}
}
' | dot -Tpng -Nfontcolor=red -Nshape=box -Glabel="Gráfico importante" -Nstyle=invis -o output.png