graphviz python_graphviz入门

点击蓝字 关注我们

01

graphviz简介

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

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

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

02

安装下载

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

3c7215bb3a4d7251e7f9e43c306dff6a.png

2、 选择对应的版本下载

e64fc51f8d79263b605053cccf9bf2df.png

安装好后配置好环境变量,windows在按照的时候就可以选择配置好系统变量,linux下安装执行

apt-get install graphviz

sudo apt-get install graphviz graphviz-doc

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

3、进入官方文档

7cdc51f4e10088d19f0111179d0a8faa.png

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

e1d93aa52db6cb17e05e938554c692d2.png

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

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

举个常见的例子:

digraph g {

 main -> hello -> world;

 main -> init;

 main -> java[color=blue];

 hello -> C[shape=box];

 hello -> printf[style=filled, color="1,1,1"];

 init -> world;

 main -> python[label="Yes"];

 python -> main;

 }

main,hello ,world,init,java,C,printf,python代表ndoe(节点),->代表edge(有向边)。

在命令窗口执行:

dot -Tpng digraph.dot -o digraph.png

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

17e755370f415a63c56c91cb2ff47128.png

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

b639ecd510a57354e91d2b1a72d11c64.png

很神奇吧!

还有功能更强大的,给一个官方的例子:

3e785bf9a81e7431947e6e4f7f6f43c8.png

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

更多精彩能容关注公众号,长期更新

6912120730a0c412556c6c0b157dffe0.png

扫码关注我们

微信号 : zjl1376040916

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值