2016-04-28 40 views
0

我正試圖用單個狀態和4個自我邊緣生成自動機。其基本點代碼看起來是這樣的:由graphviz呈現的循環很混亂

digraph G { 
splines=true; 
overlap=scalexy; 
rankdir="BT"; 
T[label="0" shape=doublecircle] 
T -> T [label="a:a"]; 
T -> T [label="b:b"]; 
T -> T [label="a:"]; 
T -> T [label="a:"]; 
} 

輸出是相當混亂和嘗試的參數,如minlen並沒有幫助(這似乎並沒有改變任何東西)。我也希望邊緣在垂直方向上顯示,但graphviz在一側顯示它們。我該如何解決?

電流輸出:

enter image description here

我需要的是這樣的:

enter image description here

任何幫助表示讚賞!

回答

0

通過使用rankdir="RL",從東連接到西(T:e -> T:w)你很接近你正在尋找:

digraph G { 
    splines=true; 
    overlap=scalexy; 
    rankdir="RL"; 
    T[label="0" shape=doublecircle] 
    T:e -> T:w [label="a:a"]; 
    T:e -> T:w [label="b:b"]; 
    T:e -> T:w [label="a:ε"]; 
    T:e -> T:w [label="b:ε"]; 
} 

enter image description here

+0

謝謝!這正是我所期待的! – abhgh