更紧凑的dot/Graphviz分层布局

更紧凑的dot/Graphviz分层布局,graphviz,dot,Graphviz,Dot,我制作了以下带有点的PDF文件: 我的主要问题是,即使打印在A3上,字符大小也太小。此外,图形似乎可以变得更加紧凑。例如,左上角的蓝色、绿色和棕色节点增加了宽度,但我看不出为什么前两行不能全部向右移动,从而导致宽度至少减少20%。我将.gv文件附加到末尾 由于我自动生成.gv文件,因此我只能修改所有节点和边的图形级属性或属性,或者更改点调用,但我无法微调坐标或特定节点 你认为有什么明显的方法可以让我的布局更紧凑,从而允许更大的字符大小吗 我使用的调用是: dot -Gsize="16.52,1

我制作了以下带有点的PDF文件:

我的主要问题是,即使打印在A3上,字符大小也太小。此外,图形似乎可以变得更加紧凑。例如,左上角的蓝色、绿色和棕色节点增加了宽度,但我看不出为什么前两行不能全部向右移动,从而导致宽度至少减少20%。我将.gv文件附加到末尾

由于我自动生成.gv文件,因此我只能修改所有节点和边的图形级属性或属性,或者更改调用,但我无法微调坐标或特定节点

你认为有什么明显的方法可以让我的布局更紧凑,从而允许更大的字符大小吗

我使用的调用是:

 dot -Gsize="16.52,11.68" -Gratio="fill"  -Glandscape=false -Gsplines=ortho -Tpdf graph.gv -o graph.gv.pdf
graph.gv文件 该实用程序可以生成更紧凑的图形

请尝试以下命令行:

unflatten -f -l 2 graph.gv | dot -Gsize="16.52,11.68" -Gratio="fill"  -Glandscape=false -Gsplines=ortho -Tpdf -o graph.gv.pdf

根据您的各种自动生成的图形,可能unflatten的一些其他值更适合涵盖所有图形。

增加字体大小不是很有帮助吗?它确实有帮助,但前提是我将其设置为过高的值(例如40个点),甚至是相反的“L”左上角的蓝-绿-棕色形状保持不变,当前两行可以全部右移时,不必要地增加了图表的宽度。谢谢提示。不过,这对我不起作用。此外,它还更改了某些边的样式。也许是因为我用了子图技巧。
unflatten -f -l 2 graph.gv | dot -Gsize="16.52,11.68" -Gratio="fill"  -Glandscape=false -Gsplines=ortho -Tpdf -o graph.gv.pdf