Graphviz 简易教程
次阅读
文章目录
2020-02-07 更新: Graphviz 官网迁移,修改链接地址。
Graphviz 是一个绘制关系图/流程图的工具包,使用它提供的 dot-language ,我们就可以在文本中通过嵌入绘制代码的方式实现图的绘制。不再需要 GUI 工具了,也更便于版本管理。
听起来有点像 SVG 的味道,不同之处在于 SVG 是使用浏览器的渲染引擎来渲染。
基本语法
让我们了解两种不同类型的图: graph 和 digraph。前者使用 -- 描述关系,后者使用 -> 描述关系。我们一般会为每张图定义一个名称。
digraph 代表 direction graph ,意指 “有方向的图“ 。
看看下面两个例子,就知道它们的区别了:
graph
1graph pic1 {
2 a -- b
3 a -- b
4 b -- a [color=blue]
5}
6
7
digraph
1digraph pic2 {
2 a -> b
3 a -> b
4 b -> a [style=filled color=blue]
5