10

次のドットファイルがあります。

digraph finite_state_machine {                                                                                                                                                                                  
    pad=0.2;
    {
        rank=same;
        node [shape = doublecircle]; q_3;
        node [shape = circle];
        q_1 [ label = <<b><i>q<sub>1</sub></i></b>> ];
        q_2 [ label = <<b><i>q<sub>2</sub></i></b>> ];
        q_3 [ label = <<b><i>q<sub>3</sub></i></b>> ];
        q_1 -> q_1 [ label = <<b><i>^a</i></b>> ];
        q_1 -> q_2 [ label = <<b><i>a</i></b>> ];
        q_2 -> q_2 [ label = <<b><i>^b</i></b>> ];
        q_2 -> q_3 [ label = <<b><i>b</i></b>> ];
    }
}

そして、次の出力が得られます。出力画像

自己ループがノードの上にあり、他のエッジを越えないようにしたい。そして、可能であれば、より多くのルーピーなループ。どうすればそれを達成できますか?

私はそれを次のようにしたい:

4

1 に答える 1

17

ポート/コンパス ポイントを使用できます。

q_1:e -> q_1:w [ label = <<b><i>^a</i></b>> ];
q_2:e -> q_2:w [ label = <<b><i>^b</i></b>> ];

ループのあるグラフビズ

またはnw/neをコンパス ポイントとして使用する:

イベント ルーピア ループ

于 2012-10-15T16:43:00.717 に答える