2012-05-04 23 views
1

Graphvizで冗長なエッジを持つ無向グラフを描画しています(例えばA - BとB - A)。私は2つの頂点の間に1つの線だけを見たいと思う、データに冗長な逆エッジがあるかどうかにかかわらず。私の質問は、他のツール/コードを最初に使用しなくても、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 {...}"

厳密グラフまたは有向グラフの平行なエッジを禁止してみてください。

スティーブン・ノースは、私は他のプロジェクトに取り組んできたように、この自分自身を試してみましたが、それは最も関連性の高い音として、今の私は受け入れ答えとしてこれをマークしますhaen't

+0

を[email protected]。 –

3

あなたが0にnodesepを設定してみてください可能性があります

...このは、単一ノード上のループ、またはノードのペア間multiedges間の間隔に影響を与えます。

ドキュメントでは示されている最小値が0.02であるため、nodesepが完全に0に設定されているかどうかはわかりません。しかし、クイックテストはOKです。

関連する問題