「Graphviz」- 安装

  CREATED BY JENKINSBOT

从发行版的源中安装

# CentOS
yum install graphviz

# Kali GNU/Linux Rolling
apt-get install graphviz

使用源码编译安装

参考BLFS/Graphviz-2.38.0

安装的可执行程序

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启发的图流编辑器。它将输入图形复制到其输出,可转换其结构和属性、创建新图形、打印任意信息。

参考文献

BLFS/Graphviz-2.38.0: http://www.linuxfromscratch.org/blfs/view/7.10/general/graphviz.html