python编程:graphviz库绘制流程图

举报
彭世瑜 发表于 2021/08/14 01:09:41 2021/08/14
1.6k+ 0 0
【摘要】 安装 pip install graphviz1 图片保存形式:pdf或png,在初始化时指定 代码示例 # -*- coding: utf-8 -*- # @File : graphviz_demo.py # @Date : 2018-07-03 # @Author : Peng Shiyu from graphviz import Digraph d...

安装

pip install graphviz
  
 

图片保存形式:pdf或png,在初始化时指定

代码示例

# -*- coding: utf-8 -*-

# @File : graphviz_demo.py
# @Date : 2018-07-03
# @Author  : Peng Shiyu

from graphviz import Digraph

dot = Digraph(comment='The Test Table', format="png")

# 添加圆点A,A的标签是Dot A
dot.node('A', 'Dot A')

# 添加圆点 B, B的标签是Dot B
dot.node('B', 'Dot B')
# dot.view()

# 添加圆点 C, C的标签是Dot C
dot.node('C', 'Dot C')
# dot.view()

# 创建一堆边,即连接AB的两条边,连接AC的一条边。
dot.edges(['AB', 'AC', 'AB'])
# dot.view()

# 在创建两圆点之间创建一条边
dot.edge('B', 'C', 'test')
# dot.view()
# 获取DOT source源码的字符串形式
# print(dot.source)
# // The Test Table
# digraph {
#   A [label="Dot A"]
#   B [label="Dot B"]
#   C [label="Dot C"]
#   A -> B
#   A -> C
#   A -> B
#   B -> C [label=test]
# }
# 保存source到文件,并提供Graphviz引擎
dot.save('test-table.gv')  # 保存
dot.render('test-table.gv')
# dot.view()  # 显示 # 从保存的文件读取并显示

from graphviz import Source

s = Source.from_file('test-table.gv')
print(s.source)  # 打印代码
# s.view()  # 显示
  
 

这里写图片描述

参考:
Python中graphviz库的使用

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/80903408

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。