2

私はここでいくつかの同様の質問を見ましたが、答えは私の問題を解決しません。

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

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 

しかし、いくつかのエッジを作成すると、シーケンスは次のように変更されます。

a->e b c d f
4

1 に答える 1

8

posノードまたはエッジの属性を使用して、座標を指定できます。ノードとエッジが配置されている場所を確認するには、出力パラメーターなしでdot簡単に実行できます。dot myinputfile.dotこれにより、(他の追加の中でも)座標が追加されたドットファイルが生成されます。
これに基づいてdot、特定の座標に一部またはすべてのノードを強制的に配置できます。

于 2012-04-19T09:51:50.147 に答える