12

我正在用graphviz生成图表,但我遇到了一个问题 - 有几个非常大的节点 - 以及大量的小节点。我尝试使用neatofdp生成 png,但两者都生成非常大的图形,这些图形大多是空白的(节点相距很远)。有没有办法为这些工具设置更大的弹簧“强度”以迫使节点靠得更近?

4

1 回答 1

13

overlap在使用neato 时,您可能会使用和sep属性来摆弄。

overlap可以设置为falsecompressscalexy

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 回答