「Graphviz」- 安装

安装的可执行程序

acyclic
是一个过滤器,它将有向图作为输入,并输出具有相反边的足够边的图的副本,以使图非循环;

bcomps
将图分解成双连通的组件,将组件打印到标准输出;

ccomps
将图分解成其连接的组件,将组件打印到标准输出;

cluster
以 DOT 格式作为输入图形,找到节点集群并用此信息扩充图形;

dijkstra
读取图形流,并计算每个节点距离 sourcenode 的距离;

edgepaint
边缘着色消除交叉边缘;

gc
是 wc 的一个图形模拟,它将标准输出打印到输入文件中包含的节点、边、连接组件、簇的数量。如果给出多个图,它还会打印所有图的总数;

gvcolor
是从初始种子值设置节点颜色的过滤器。颜色从尾部到头部沿着边缘流动,并且在节点处被平均(作为 HSB 向量);

gvgen
生成各种简单的,有规律的抽象图;

gvmap
以 DOT 格式输入图形,找到节点集群,并以 xdot 格式将集群高亮显示为地理样式的地图;

gvmap.sh
是运行 gvmap 的管道;

gvpack
读入一系列图形,将这些图形组合成一个单一的布局,并产生一个单一的图形作为输入图形的联合;

nop
读取图形流,并在标准输出上打印(规范)格式的每一个;
如果没有给出文件,它从 stdin 读取;

osage
绘制聚类图。作为输入,它将采用 DOT 格式的任何图形;

prune
以点使用的相同格式读取有向图,并通过选项删除在命令行上指定的节点上的子图;

sccmap
将有向图分解为强连通分量和分量间关系的辅助映射。在此映射中,每个组件都折叠为一个节点。生成的图形打印到标准输出;

tred
计算有向图的传递性减少,并将结果图打印到标准输出。这消除了传递性隐含的边缘;
节点和子图不受影响;

unflatten
是 dot 的预处理器,用于改善具有多叶或断开节点的图的纵横比;
这种图形的通常布局通常非常宽或很高;

与布局有关的命令

twopi
使用「径向布局(radial layout)」绘制图形;
基本上,选择一个节点作为中心,放在原点。剩下的节点放置在以原点为中心的一系列同心圆上,每一个圆圈的距离都是固定的;

circo
使用「圆形布局(circular layout)」绘制图形;

dot
绘制「有向图(directed graph)」;
它适用于 DAG 和其他可以绘制为层次结构的图形。它读取属性图形文件并写入图纸;
默认情况下,输出格式点是附加了布局坐标的输入文件;

neato
使用“弹簧(spring)”模型绘制「无向图(undirected graph)」。输入文件必须格式化为 dot 归属图形语言;
默认情况下,neato 的输出是附加了布局坐标的输入图形;

fdp
使用“弹簧(spring)”模型绘制「无向图(undirected graph)」。它以 Fruchterman 和 Reingold 的精神依赖于一种以力量为导向的方法;

sfdp
使用“弹簧(spring)”模型绘制「无向图(undirected graph)」,但是它使用多尺度方法在相当短的时间内生成大图的布局;

patchwork
使用平方化树图布局绘制「聚类图(clustered graph)」。作为输入,它采用 DOT 格式的任何图形;

格式转化有关的命令

mm2gv
将 Matrix Market 格式的稀疏矩阵转换成 GV(以前的 DOT)格式的图形;

gxl2dot
在用 GXL 和 DOT 语言表示的图之间进行转换。除非使用标志指定了转换类型,否则 gxl2dot 将从输入文件的后缀,导致从 DOT 到 GXL 的转换的.dot 后缀以及导致从 GXL 到 DOT 的转换的.gxl 后缀推导出转换类型;
gxl2gv
在以 GXL 和 GV 语言表示的图表之间进行转换;

gml2gv
将以 GML 格式指定的图形转换为 GV(以前的 DOT)格式的图形;

graphml2gv
将以 GRAPHML 格式指定的图形转换为 GV(以前的 DOT)格式的图形;

gv2gml
将 GV 格式指定的图形转换为 GML 格式的图形;

gv2gxl
将 GV 格式中指定的图形转换为 GXL 格式的图形;

dot2gxl
在用 GXL 和 DOT 语言表示的图之间进行转换;
除非使用标志指定了转换类型,否则 gxl2dot 将从输入文件的后缀,导致从 DOT 到 GXL 的转换的.dot 后缀以及导致从 GXL 到 DOT 的转换的.gxl 后缀推导出转换类型;

GUI 绘制工具及编辑器

vimdot
使用 vim 打开 dot 文件,并开启一个 GUI 窗口,编辑的同时,可以预览由 dot 生成图的变化;

dotty
是 X 窗口系统的图形编辑器;
它可以作为独立的编辑器运行,也可以作为使用图形的应用程序的前端运行。它可以控制多个窗口查看不同的图形;

lneato
是 X 窗口系统的图形编辑器;
它可以作为独立的编辑器运行,也可以作为使用图形的应用程序的前端运行。它可以控制多个窗口查看不同的图形;

gvedit
提供了一个简单的图形编辑器和查看器。可以同时查看多个图,并且每个图的文本(源码)显示在自己的窗口中;

lefty
是用于技术图片的双视图的图形编辑器;

其他实用程序

diffimg
生成一个图像,其中每个像素是两个源图像中的每一个的对应像素之间的差异;
依赖于 GD 库;

gvpr
是一个受 awk 启发的图流编辑器。它将输入图形复制到其输出,可转换其结构和属性、创建新图形、打印任意信息;