2012-04-14 9 views
2

私はここでいくつかの同様の質問を見ましたが、答えは私の問題を解決しません。グラフノードにgraphvizの固定位置を与えるにはどうしたらいいですか?また、エッジを重ならないようにするにはどうしたらいいですか?

グラフを描きたい。私はこのようなコードを書く:

digraph { 
    {rank = same a b c d e f } 
    a -> b -> c -> d -> e -> f 
    a -> f 
    b -> d -> f 
    b -> f 
} 

しかし、その結果いくつかの縁が互いに重なり合っている。

私の質問は、それが重ならないようにエッジを修正する方法です。 また、どのようにノードに固定位置を与えることができますか?このグラフは問題ありません。しかし、いくつかの時間が私は

a b c d e f 

の順序でグラフをしたいときには、私はいくつかのエッジを作成したときのようなシーケンスが変更されます:あなたはノードやエッジの属性posを使用することができます

a->e b c d f 

答えて

8

座標を指定します。 dotがノードとエッジを配置する場所を確認するには、出力パラメータなしでdot myinputfile.dotを実行するだけです。これにより、追加された座標のドットファイルが生成されます。
これに基づいて、dotにいくつかまたはすべてのノードを特定の座標に配置させることができます。

+0

うわー。私はこの問題に数時間苦労して非常によく似た質問を投稿しようとしていましたが、私は答えのこの宝石を見つけました(アップアップはありませんか?あなたは紳士で学者です。 –

関連する問題