2012-05-04 33 views
1

我正在繪製具有冗餘邊的Graphviz的無向圖(例如A - B和B - 一個)。我希望看到兩個頂點之間只有一條線,而不管數據中是否存在冗餘反向邊。我的問題是,有沒有辦法用Graphviz來做到這一點,而不必首先使用其他工具/代碼來刪除多餘的邊緣?我試過graph [splines=false];沒有任何成功。下面是一個小例子:Graphviz splines = false對雙向a - b/b - a邊無向圖無影響

graph G { 
    graph [splines=false]; 
    node [shape=point]; 
    a -- b; 
    b -- a; 
} 

和輸出:

enter image description here

爲輸出:

enter image description here

儘管多餘的邊可能存在於指定的圖形中。

回答

1

試 「嚴格圖G {...}」

嚴格的圖形或有向圖不允許平行的邊緣。

泉北[email protected]

+0

,因爲我一直工作在其他項目我haen't這個我試過,但現在,因爲它聽起來最相關的,我將標誌着這是公認的答案。 –

3

您可以嘗試設置nodesep以0:

...這影響單個節點上線圈之間的間距,或multiedges一對節點之間

不確定nodesep是否完全設置爲0,因爲在文檔中指示的最小值爲0.02。但是,快速測試似乎沒有問題。