2015-09-15 59 views
1

我想重現使用graphviz在書上看到的特定圖形。這是書中的圖表:I want this用graphviz重現圖形

但使用以下.dot

digraph rf{ 
    rankdir=LR; 
    graph[size="5,5",ratio=fill, overlap=false]; 
    //node[height="2", width="2", fontsize="50"]; 
    //edge[penwidth="4", fontsize="50"] 
    <a>[color=red]; 
    <b>[color=red]; 
    <s>[color=purple]; 
    <t>[color=purple]; 
    <s>-><a>[label="500/0"] 
    <s>-><b>[label="500/0"] 
    <a>-><b>[label="1/0"] 
    <a>-><t>[label="500/0"] 
    <b>-><t>[label="500/0"] 
} 

我得到這個:

I don't want this

注意它是真正的大和種類的擴大,也標籤與邊緣重疊。

我想得到一本與本書非常相似的圖表。

我用繪製該命令:

circo -Tpng errornet2.dot -oerrornet2.png 

希望我能得到一些幫助,謝謝!

回答

1

如果使用dot引擎,而不是圓環和constraint=false在一個邊緣,你在那裏附近

digraph rf{ 
    rankdir=LR; 
    graph[size="5,5",ratio=fill, overlap=false]; 
    node[height="2", width="2", fontsize="50"]; 
    edge[penwidth="4", fontsize="50"] 
    <a>[color=red]; 
    <b>[color=red]; 
    <s>[color=purple]; 
    <t>[color=purple]; 
    <s>-><a>[label="500/0"] 
    <s>-><b>[label="500/0"] 
    <a>-><b>[label="1/0" constraint=false] 
    <a>-><t>[label="500/0"] 
    <b>-><t>[label="500/0"] 
} 

enter image description here

+0

這是很好的,但爲什麼你決定使用'約束「在那個特定的邊緣? –

+0

如果您忽略約束條件,您會注意到什麼? – stefan