digraph state_automaton { {node [shape = circle] "state_b"}; {node [shape = circle] "state_c"}; {node [shape = plaintext, style=invis, label=""] "__init_state_a"}; {node [shape = doublecircle] "state_a"}; {node [shape = circle] "state_a"}; "__init_state_a" -> "state_a"; "state_a" [label = "state_a"]; "state_a" -> "state_b" [ label = "event_1" ]; "state_a" -> "state_c" [ label = "event_2" ]; "state_b" [label = "state_b"]; "state_b" -> "state_a" [ label = "event_2" ]; "state_b" -> "state_c" [ label = "event_3" ]; "state_c" [label = "state_c"]; { rank = min ; "__init_state_a"; "state_a"; } }