acyclic
将有向图转换为无环图。
所有Graphviz程序都有类似的调用方式:
cmd [ flags ] [ input files ]
例如:
$ dot -Tsvg input.dot
如果没有提供输入文件,程序将从stdin读取。例如:
$ echo 'digraph { a -> b }' | dot -Tsvg > output.svg
生成:
-G名称[=值]设置一个图形属性,默认值为true
例如,
$ echo 'digraph { a -> b }' | dot -Tsvg -Gfontcolor=red -Glabel="My favorite letters"
覆盖图的默认fontcolor和label属性,生成红色图例:
-Nname[=value]设置一个默认的节点属性,默认值为true。
例如,
$ echo 'digraph { a -> b }' | dot -Tsvg -Nfontcolor=red -Nshape=rect
覆盖默认节点的fontcolor和shape属性,生成带有红色文本的矩形节点:
-Ename[=value]设置默认边属性,默认值 = true。
例如,
$ echo 'digraph { a -> b }' | dot -Tsvg -Ecolor=red -Earrowhead=diamond
覆盖默认边的color和arrowhead属性,生成带有菱形箭头的红色边:
-K布局引擎指定使用哪个默认的布局引擎,覆盖命令行名称的默认设置。例如,运行dot -Kneato等同于运行neato。
-T格式[:渲染器[:格式化器]]将输出语言设置为支持的格式之一。 默认情况下,会生成带属性的dot。
根据Graphviz的构建方式,可能存在多个渲染器用于生成特定输出格式,以及多个格式化器用于创建最终输出。例如,典型安装可以使用Cairo或GD库生成PNG输出。所需的渲染引擎可以在冒号后指定。如果有多个可用的格式化引擎,可以在渲染引擎后以类似方式指定所需的引擎。因此,-Tpng:cairo表示由Cairo生成的PNG输出(使用Cairo的默认格式化器),而-Tpng:cairo:gd表示由Cairo生成并使用GD库格式化的PNG输出。
如果未指定渲染器,或指定了渲染器但未指定格式化程序,则会调用默认的。标志-Tformat:会列出所有可用于指定format的渲染器,列表中第一个前缀与format匹配的即为默认渲染器。使用下面描述的-v标志将打印实际使用的格式、渲染器和格式化程序。
-V显示版本信息并退出。例如:
$ dot -V
dot - graphviz version 2.47.1 (20210417.1919)
-l库用户提供的设备相关库文本。可以指定多个标志。这些字符串会在输出开始时传递给代码生成器。
对于PostScript输出,它们被视为文件名,其内容将在标准序言之后包含在序言中。如果library是空字符串"",则不会发出标准序言。
-n[num]在neato中设置无操作标志。 如果设置,neato会假设节点已经定位, 并且所有节点都有一个pos属性来指定位置。 然后根据overlap属性的值执行可选的调整以消除节点重叠, 根据splines属性的值计算边的布局, 并以适当的格式输出图形。如果提供了num参数, 则会发生以下操作:
-n.-o输出文件将输出写入文件 outfile。例如,
$ echo 'digraph { a -> b }' | dot -Tsvg -o output.svg
生成 output.svg:
默认情况下,输出会发送到 stdout。
-O根据输入文件名和由-T标志指定的各种输出格式自动生成输出文件名。
例如,
$ dot -Tsvg -O ~/family.dot ~/debug.dot
生成 ~/family.dot.svg 和 ~/debug.dot.svg 文件。
-P自动生成一个图表,显示当前可执行文件的插件配置。例如:
$ dot -P -Tsvg -o plugins.svg
-q抑制警告消息。
-s[比例]将输入比例设置为scale。如果省略该值,
则使用72.0。该数值用于将pos属性中
使用的点坐标单位转换为英寸,这是neato和fdp所期望的单位。
因此,将一个程序布局好的图形输出传递给neato或fdp时,
几乎总是需要使用此标志。
如果使用了-n标志,则忽略此设置。
-v详细模式
-x在neato中,输入时会修剪孤立的节点和半岛结构。 这样可以去除无趣的图形结构,使绘图更加简洁明了。
-y默认情况下,通用输出格式(如attributed dot、extended dot、plain和plain-ext)使用的坐标系是标准笛卡尔坐标系,原点位于左下角,y坐标值随着点从底部向上移动而增加。如果使用-y标志,坐标系会被反转,使得y值的增加对应于从上到下的移动。
-?打印使用信息,然后退出。
如果给出多个-T标志,系统会以每种指定格式输出图形绘制结果。可以使用多个-o标志来为每种格式指定输出文件。如果格式数量多于文件数量,剩余的格式将被写入标准输出。
请注意,-G、-N和-E标志会覆盖输入图中任何初始属性声明,即出现在任何节点、边或子图定义之前的那些属性语句。此外,这些标志会导致相关属性永久附加到图上。因此,如果使用带属性的dot作为输出,该图将具有这些属性。
GDFONTPATH列出程序应搜索字体文件的目录路径名列表。
会被DOTFONTPATH环境变量覆盖。
仅在Graphviz未使用fontconfig库构建时生效
DOTFONTPATH列出程序应搜索字体文件的目录路径名列表。
会被fontpath参数覆盖。
仅在Graphviz未使用fontconfig库构建时生效
SERVER_NAME如果已定义,这表示该软件作为Web应用程序运行,这会限制对图像文件的访问。
GVBINDIR指示哪个目录包含Graphviz配置文件和插件库。如果已定义,该值将覆盖查找此目录的任何其他机制。如果Graphviz已正确安装,则不需要此设置,尽管对于不在Linux或Windows平台上运行的重新定位可能很有用。
将有向图转换为无环图。
图的双连通组件过滤器。
图的连通分量过滤器。
在图中寻找聚类,并用此信息增强图。
计算两张图像的交集。
单源距离过滤器。
一个可自定义的图表编辑器。
通过边着色来消除交叉边的歧义。
统计图的组件数量。
GML-DOT转换器。
GRAPHML-DOT转换器。
GXL-GV转换器。
在有向图中通过排名流动颜色。
简易图形编辑器和查看器。
生成图形。
查找集群并创建突出显示集群的地理地图。
合并并打包不相交的图。
图模式扫描与处理语言。
GXL-GV转换器。
一个可编程的图形编辑器。
一个可自定义的图表编辑器。
快速边缘捆绑。
Matrix Market与DOT格式转换工具。
美化打印图形文件。
提取有向图的强连通分量。
交互式图形查看器。
有向图的传递归约过滤器。
调整有向图以优化布局宽高比。
集成的文本编辑器和dot查看器。