From dot manual
digraph Gex1 { main -> parse -> execute main -> init main -> cleanup execute -> make_string execute -> printf; init -> make_string; main -> printf; execute -> compare; }
Using different color and font
From http://4webmaster.de/wiki/Graphviz-Tutorial
digraph Gex1b { node [fontname=Verdana,fontsize=12] node [style=filled] node [fillcolor="#EEEEEE"] node [color="#EEEEEE"] edge [color="#31CEF0"] main -> parse -> execute main -> init main -> cleanup execute -> make_string execute -> printf init -> make_string main -> printf execute -> compare }
Horizontal (Left to Right) direction
From http://4webmaster.de/wiki/Graphviz-Tutorial
digraph Gex1c { graph [rankdir=LR]
node [fontname=Verdana,fontsize=12] node [style=filled] node [fillcolor="#EEEEEE"] node [color="#EEEEEE"] edge [color="#31CEF0"] main -> parse -> execute main -> init main -> cleanup execute -> make_string execute -> printf init -> make_string main -> printf execute -> compare }
Yet more variation
From http://4webmaster.de/wiki/Graphviz-Tutorial
digraph G { /* Node main initialisieren und */ /* Attribute für ihn setzen */ main [shape=box, color=deeppink] main -> parse -> execute /* Node init initialisieren, */ /* Edge von main nach init und */ /* Attribute für diese Edge setzen.*/ main -> init [color=deeppink, arrowhead=vee, arrowtail=vee] /* Attribute für den Node init */ /* setzen. Das geht auch, nachdem */ /* er schon initialisiert ist. */ init [shape=box, color=deeppink] main -> cleanup execute -> make_string execute -> printf init -> make_string main -> printf /* Bei Edges kann man die */ /* Attribute nicht im nachhinein */ /* setzen. Dabei wird nämlich */ /* eine zweite Edge erzeugt. */ execute -> compare execute -> compare [color=green, arrowtail=tee] }