Graphviz入门
Graphviz入门
Graphviz简介
1、Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。
2、Graphviz 的输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的点、边及子图,然后根据属性进行绘制。
3、Graphviz layout 以简单的文本语言描述图形,并以实用的格式制作图表,如用于网页的 images 和 SVG ;用于放入在其它文件中或显示在交互式图形浏览器中的 PDF 和 Postscript 。
安装下载
1、进入官网http://www.graphviz.org/
2、 选择对应的版本下载
安装好后配置好环境变量,windows在按照的时候就可以选择配置好系统变量,linux下安装执行
apt-get install graphviz
sudo apt-get install graphviz graphviz-doc
安装完后设置环境变量或者到bin目录下执行命令
入门学习
进入官方文档
对于阅读英语有困难的谷歌浏览器可以直接进行翻译
关键字node,edge,graph,digraph, subgraph和strict是不区分大小写的。还要注意,允许的罗盘点值不是关键字,因此这些字符串可以在其他地方用作普通标识符,相反,解析器实际上将接受任何标识符。
举个常见的例子:
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表示输出文件名。
什么结果都没有就说明生成文件成功,此时就可以打开生产的文件了。
很神奇吧!
还有功能更强大的,给一个官方的例子:
所以在产生复杂流程图的时候像visio这些手工画图软件所不能比拟的,功能强大,继续学习!
更多精彩内容请关注公众号:计算机基础爱好者