绘图利器Graphviz

起因

书写数据结构博文的过程中,觉得光有文字、代码还是不够形象,若能加上对应的示意图就十分完美了。考虑到自己手绘实在不堪入目,所以Google了一下,发现了这个绘图利器:Graphviz

安装

Graphviz是支持跨平台的,更多信息可以访问其官网。我是在Windows环境下操作的,下载的是2.38 Stable Release的msi格式

特别提醒:想在命令行模式下使用Graphviz,需要手动添加环境变量。我添加了dot命令,所以在PATH变量中加入了:D:\Program Files (x86)\Graphviz2.38\bin\ (具体路径取决于你安装的位置)

基础工作都搞定后,我们来写一个脚本看看效果。

小试牛刀

编写DOT源代码文件,且文件后缀为’.dot’(在Windows下,Office自作多情的把刚创建的’.dot’文件识别为word打开文件,大可不必理会):

1
2
3
4
graph demo {
a -- b -- c;
b -- d;
}

然后执行编译命令:

1
2
# 完整命令为:cmd inputFileName -T imgageType -o outputFileName
dot demo.dot -T png -o demo.png

命令终端不会返回任何信息,但是你会发现在当前路径下生成上述命令指定格式的图片文件。大功告成,接下来就是深入学习如何绘制高级别的图了!