[Layout] Graphviz DOTは円でノードを配置し、レイアウトも "コンパクト"


Answers

小さすぎる場合は、エッジの長さを混乱させたいでしょう。 グラフレイアウトに応じていくつかのオプションがあります:

  1. レイアウトがsfdpまたはfdpの場合は、 グラフのプロパティKを調整します 。 デフォルトは0.3です。
  2. neato(またはfdp)の場合、 エッジプロパティlenを調整します。 デフォルトはneatoでは1.0、fdpでは0.3です。
  3. ドットの場合は、最小エッジ長であるエッジプロパティminlenを使用できます。 デフォルトは1です。

また、クラスタリングの振る舞いを決定するグラフのプロパティモデルを混乱させることもできます。 具体的には、 サブセットを試してください。 私はこれがあなたのためにlenを扱うと信じています: http : //www.graphviz.org/doc/info/attrs.html#d : model

また、スケーリング技法を使用してオーバーラップをすべて削除することもできます。http : //www.graphviz.org/doc/info/attrs.html#doverlap

Question

私は途中で編集を見てください

ここで私の問題は、私は関数/メソッド/クラスですべてのファイルを含む、Pythonモジュールのグラフを生成しています。

私はそれを整理したいので、ノードは親ノードの周りに円で集まり、現在はすべてが1つの大きな水平行にあり、幅が50kピクセルを超えるようにし、svgコンバータを失敗させます(グラフの半分)。

私はドキュメントを通過しましたが、そのトリックを行うようなものは見つかりませんでした。

だから問題は:
これを行う簡単な方法はありますか、それとも自分でレイアウト全体をレイアウトする必要がありますか? :/

編集:
Andrewsのコメントのおかげで、正しいレイアウトが得られました。唯一の問題は、今は「コンパクト」に少ししかないということです。問題は今、どのように修正するのですか?






Links