Graphviz入门

Graphviz简介

1、Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。

2、Graphviz 的输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的点、边及子图,然后根据属性进行绘制。

3、Graphviz layout 以简单的文本语言描述图形,并以实用的格式制作图表,如用于网页的 images 和 SVG ;用于放入在其它文件中或显示在交互式图形浏览器中的 PDF 和 Postscript 。

安装下载

1、进入官网http://www.graphviz.org/

Graphviz入门
2、 选择对应的版本下载

Graphviz入门
安装好后配置好环境变量,windows在按照的时候就可以选择配置好系统变量,linux下安装执行
apt-get install graphviz
sudo apt-get install graphviz graphviz-doc

安装完后设置环境变量或者到bin目录下执行命令

入门学习

进入官方文档

Graphviz入门

对于阅读英语有困难的谷歌浏览器可以直接进行翻译

Graphviz入门
关键字node,edge,graph,digraph, subgraphstrict是不区分大小写的。还要注意,允许的罗盘点值不是关键字,因此这些字符串可以在其他地方用作普通标识符,相反,解析器实际上将接受任何标识符。

举个常见的例子:
digraph g {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
}

Main,parse,execute,init,cleanup,make_string,printf,compare代表ndoe(节点),->代表edge(有向边)。
在命令窗口执行:

dot -Tpng digraph.dot -o digraph.png

Dot表示执行程序,-T代表类型,说明要生产png类型,-o表示输出文件名。

Graphviz入门
什么结果都没有就说明生成文件成功,此时就可以打开生产的文件了。

Graphviz入门
很神奇吧!
还有功能更强大的,给一个官方的例子:

Graphviz入门

所以在产生复杂流程图的时候像visio这些手工画图软件所不能比拟的,功能强大,继续学习!

更多精彩内容请关注公众号:计算机基础爱好者