Мне нужно нарисовать небольшой конечный автомат с некоторыми рефлексивными переходами (это означает, что начальное и конечное состояния перехода равны.
Проблема в том, что рендеринг в Graphviz дает некрасивые результаты.
digraph finite_state_machine {
edge [fontsize=11];
S0 -> S0 [label = "td=1\n-/e2"];
S0 -> S1 [label = "td=3 \n-/e3" ];
S1 -> S0 [label = "td=3\n-/-\nt=0"];
S0 -> S2 [label = "P:i1/e4"];
S2 -> S0 [label = "td=0\n-/-" ];
S0 -> S0 [label = "i1/e1\ntd+=1"];
}
Есть ли способ сделать этот вид немного лучше?
Кстати: я попробовал head/tailport, но они не работают в моей версии Graphviz (1.13 в Mac OS X)
Я не ограничен точечным движком, мне нужен только красивый график, и меня не волнует средство визуализации/язык.
Большое спасибо