gpt4 book ai didi

configuration - 减小 graphviz 生成的图形的大小(如面积)

转载 作者:行者123 更新时间:2023-12-03 05:42:33 24 4
gpt4 key购买 nike

有没有人有任何关于减小 graphviz 生成的图形大小的一般提示(大小以面积计算,而不是文件大小)。

我有一个相当大的图(700 个节点)。我为每个节点设置了较小的字体大小,但似乎只是减小了字体大小,而不是实际的节点大小。是否有任何属性可以减少图表中的空白空间总量?谢谢!

最佳答案

根据我使用 graphviz 渲染该大小的图形(约 700 个节点)的经验,对所有三个对象(图形、节点和边)应该做你想做的事:

通过“nodesep”减少节点之间的最小间隔;例如,节点[nodesep=0.75];这将使你的图表“过于紧凑”。 (nodesepranksep 可能比任何其他可调整参数更能影响 dot 绘制图形的方式)

减小不同等级节点之间的最小距离,例如nodes[ranksep=0.75]; 'ranksep' 设置不同等级的节点之间的最小距离 - 如果您的图表由许多等级组成,这将显着影响您的图表布局

增加边权重,例如edge[weight=1.2];这将使边更短,从而使整个图更紧凑

删除节点边框和节点填充,例如nodes[color=none; shape=plaintext],特别是对于椭圆形节点,总节点空间的很大一部分是“未使用”的(即不用于显示节点标签);每个节点的占用空间现在减少为仅包含其文本

显式设置节点的字体大小(节点边框被放大,使其包围节点文本,这意味着给定节点的字体大小和文本数量有显着影响其尺寸); [fontsize=11] 应足够大以便清晰可辨,同时减少“杂乱”的外观(默认大小为 14)

对节点和边使用不同的颜色——这将使您的图表更易于阅读;例如,将节点“文本”字体颜色设置为蓝色,将边缘字体颜色设置为“灰色”,以帮助眼睛区分两组图形结构。这将产生比您想象的更大的差异。

显式设置总图表大小,例如,graph[size="7.75,10.25"](确保您的图表适合 8.5 x 11 页面,并且占据整个空间)

关于configuration - 减小 graphviz 生成的图形的大小(如面积),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com