dram.me

Graphviz使用指南

Graphviz是较为常用的图形可视化工具,解析DOT语言描述的图形内容,并最终生成SVG、PNG等格式文件。

Graphviz本身存在多种布局引擎,不同引擎在使用时在语言细节上存在一定差异,可以分别参考各自的手册,例如dot(1)neato(1)等。

以下以dot引擎为例,这是使用较多的一种布局引擎。

DOT语言

有向图(digraph)

有方向的图,基本的语法为:

digraph {
    A -> {B C};
    B -> C;
}

无向图(graph)

有方向的图,基本的语法为:

graph {
    A -- {B C};
    B -- C;
}

生成

以下为使用dot命令生成PNG图片文件的示例:

dot file.dot -Tpng -o file.png