私の質問は本質的にこれと同じですが、与えられた答えは私にはうまくいきません。
これはサンプルレンダリング(ソース)です
compound=true;
overlap=scalexy;
splines=true;
layout=neato;
エッジに不必要なオーバーラップがありますが、これはそれほど悪くはありません。主な問題は、無駄なスペースです。
設定sep=-0.7;
してみましたが、こうなります。
間隔はかなり良くなりましたが、ノードとのオーバーラップがいくつかあります。さまざまなパラメーターを試してoverlap
みましたが、リモートで許容できる結果が得られるのはこれだけです。
fdp レイアウトに変更して、ばね定数属性K
をグローバルに設定しようとしましたが、次のようなものが得られました。
ソースはすべて簡単a--b--c
なもので、派手なトリックはありません。
私が望むのは、この調整によって新しいオーバーラップが導入されない限り、すべてのエッジを可能な限り (最小まで) 短縮することです。これはsep
完全に失敗する場所です。これは、レイアウト エンジンが実行するのが難しすぎるとは思えません。Graphviz スイートで可能ですか? レンダリング ソフトウェアの変更は気にしませんが、ノードごとまたはエッジごとにソースに注釈を付けたくありません。
私の理想的な結果は、一度に 1 つのノードと見なされるエッジ長の偏差を最小限に抑えることです。つまり、各ノードは、必要な例外を除いて同じ長さのエッジを持つことになりますが、それは希望的観測です。優先順位は、オーバーラップを導入できないという制約の下で、各エッジの長さを減らすことです。
部分的な解決策は受け入れますが、完全に自動化されたオープン ソースでなければなりません。
これどうやってするの?ありがとう。