12

私はgraphvizでダイアグラムを生成していますが、問題があります.非常に大きなノードがいくつかあり、小さなノードが多数あります. neatofdpで png を生成しようとしましたが、どちらも非常に大きなグラフィックスを生成し、ほとんど空白です (ノードが非常に離れています)。これらのツールのスプリングの「強さ」を大きく設定して、ノードを強制的に近づける方法はありますか?

4

1 に答える 1

13

neato を使用する場合、overlapandsep属性をいじることができます。

overlapfalsecompressscalexyなどに設定できます

sepは、前にプラス記号を付けて使用する場合、追加のマージンを指定できます。それ以外の場合、マージンは、ノードのサイズを 1 + の値でスケーリングすることによって定義されますsep。どうやらデフォルトの

サンプルグラフを投稿することを躊躇しないでください。特定のグラフがわからないので、大きなノードと小さなノードをいくつか含む例を作成しました。

layout=neato;
overlap=scalexy; //false, compress, ...
sep="+1"; // 0.1, +1

node[label="Large node", width=2, height=2];
l1; l2; l3;
node[label="\N", width=0.5, height=0.3];
1 -> l1;
2 -> l1;
3 -> l1;
4 -> l1;
5 -> l1;
5 -> l2;
6 -> l2;
7 -> l2;
8 -> l2;
8 -> l3;
9 -> l3;
10 -> l3;

ここに画像の説明を入力

于 2011-04-05T21:47:27.070 に答える