使用graphviz画图

安装:vim

要使用Graphviz,先要在系统上安装Graphviz。浏览器

在Ubuntu上安装能够使用命令:编辑器

sudo apt-get install graphvizsvg

在其余系统安装的方法能够查看Graphviz官网进行查看。程序安装好以后咱们就可已使用了。布局

使用:编码

Step 1:首先,须要编辑dot脚本spa

能够使用你熟悉的纯文本编辑器进行脚本编写(必须是纯文本编辑器,如vim、notepad++,像word这样的富文本编辑器是不行的),只需设置编码为UTF-8。code

编辑下面的脚本代码,保存为test.dot(先不用管其具体的意思,直接复制就好了):orm

digraph G{
    main -> parse -> execute;
    main -> init;
    main -> cleanup;
    execute -> make_string;
    execute -> printf;
    init -> make_string;
    main -> printf;
    execute -> compare;
}

Step 2: 随后,选用布局生成结果blog

使用以下命令生成结果:

dot -Tpng sample.dot -o sample.png

对于这条命令,dot表示用dot布局,-Tpng表示生成png图片格式,sample.dot脚本文件名-o sample.png表示生成输出的图片名称

改命令也能够写成dot -Kdot -Tpng sample.dot -o sample.png,其中-Kdot表示使用dot布局。

Graphviz支持几种布局引擎:

  • dot : 默认布局方式,主要用于有向图
  • neato : 主要用于无向图
  • twopi : 主要用于径向布局
  • circo : 圆环布局
  • fdp : 主要用于无向图
  • sfdp : 主要绘制较大的无向图
  • patchwork : 主要用于树哈希图(tree map)

Graphviz支持的输出图片格式更是至关的多,经常使用的有如下几种:

  • pdf :
  • gif
  • png :
  • jpeg : 一种有损压缩图片格式
  • bmp : 一种位图格式
  • svg : 矢量图,通常用与Web,,能够用浏览器打开
  • ps : 矢量线图,多用于打印
    更多的输出格式能够浏览Graphviz输出格式进行查看。

Step 3:查看生成结果

输出的图片,能够用支持相应图片格式的软件打开。Graphviz软件安装好以后,有一个图片浏览器能够进行图片预览,只需输入命令display sample.png便可(sample.png为生成的图片文件名),该示例预览结果以下(你能够在上一步使用不一样的布局方式,查看一下结果有什么不一样):

正确完成三个步骤获得结果说明Graphviz已经能够在你的系统中正确安装能够使用了。

相关文章
相关标签/搜索