Python Library 学习 - 流程图 Graphviz
Python Libraries 学习 - Graphviz
1 简介
2 实例
2.1 有向图和无向图
2.2 主要参数
-
engine
: 布局;一共有8种布局,具体布局见 这里 -
format
: 输出文件格式;具体见 这里 -
graph_attr
,node_attr
,edge_attr
: 均为dict
类型;见这里,或这里- node 属性 和 edge 属性会应用到所有的 node 和 edge 元素
也可以实例化之后, 设置这些参数
graph.graph_attr['rankdir'] = 'LR'
graph.edge_attr.update(arrowhead='vee', arrowsize='2')
2.3 添加元素
-
graph.node(name, label=None, **attrs)
: 添加一个节点 -
graph.edge(tail_name, head_name, label=None, _attributes=None, **attrs)
: 添加一条边 -
graph.edges(tail_head_iter)
:添加多个边
2.4 输出
-
graph.source
: 输出graph
的dot
代码 -
graph.save(filename=None, directory=None, *, skip_existing=False)
:将graph
保存为.dot
文件-
filename
: 文件名 -
directory
: 文件保存目录
-
-
graph.view(filename=None, directory=None
:将graph
渲染并保存为文件- 文件格式在
graph
初始化的时候指定
- 文件格式在
-
graph.render()
:将graph
渲染并保存为文件- 主要参数有:
filename
,directory
,format
- 主要参数有:
实例
参考资料
[1] python graphviz的使用(画图工具), 博客园, 网址
[2] Graphviz 画图的一些总结, 博客园, 网址
[3] 用 Graphviz 绘制一棵漂亮的二叉树, 网址