使用python生成流程图

核心组件需要安装Digraph

  1. 安装Digraph 官网地址
    具体安装步骤可以网上搜索,特别注意点

特别注意:

安装后 dot -c 注意 终端需要已管理员权限打开,遇到很多次问题生成不了config6 文件,是应为没有使用管理员权限打开终端

from graphviz import Digraph# 实例化一个Digraph对象(有向图),name:生成的图片的图片名,format:生成的图片格式
dot = Digraph("测试流程图",'comment',None,None,'png',None,"UTF-8",{'rankdir':'TB'},{'color':'black','fontcolor':'black','fontname':'FangSong','fontsize':'12','style':'rounded','shape':'box'},{'color':'#999999','fontcolor':'#888888','fontsize':'10','fontname':'FangSong'},None,False)# 生成图片节点,name:这个节点对象的名称,label:节点名,color:画节点的线的颜色
dot.node(name='a', label='流程开始', color='green')
dot.node(name='b', label='010_项目商务')
dot.node(name='c', label='020_商务经理')
dot.node(name='d', label='030_项目经理')
dot.node(name='e', label='040_负责人')# 在节点之间画线,label:线上显示的文本,color:线的颜色
# dot.edge('a', 'b', label="ab\na-b", color='red')
# 一次性画多条线,c到b的线,a到c的线
dot.edges(['ab', 'bc','cd','de'])# 打印生成的源代码
print(dot.source)# 画图,filename:图片的名称,若无filename,则使用Digraph对象的name,默认会有gv后缀
# directory:图片保存的路径,默认是在当前路径下保存
dot.view(filename="mypicture2", directory="E:\\host")# 跟view一样的用法(render跟view选择一个即可),一般用render生成图片,不使用view=True,view=True用在调试的时候
# dot.render(filename='MyPicture', directory="D:\MyTest",view=True)

python画原型图,Digraph 安装采坑相关推荐

  1. python 画三维函数图-Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

  2. 画原型图的几大坑,你被埋了吗?!

    写这篇文章的原因呢,是因为终于选股宝不是只有一个产品狗惹,最近招了个实习生小盆友帮忙.然后捏,懒癌发作,就想把自己不想画的电子原型稿交给小朋友做(暂时先我画手稿,他画电子稿).不过,毕竟是没有在实际的 ...

  3. python画折线图代码-python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  4. python画折线图详解-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  5. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  6. mysql8.0.19.0_分享MySql8.0.19 安装采坑记录

    上篇文章给大家介绍了MySql8.0.19 安装过程,需要的朋友可以点击查看.https://www.jb51.net/article/178988.htm 1.ERROR 1820 (HY000): ...

  7. mysql8.0依赖_分享MySql8.0.19 安装采坑记录

    上篇文章给大家介绍了MySql8.0.19 安装过程,需要的朋友可以点击查看.https://www.jb51.net/article/178988.htm 1.ERROR 1820 (HY000): ...

  8. python画超长图-利用Python画图,千变万化,各种画图技巧!

    如图所示,利用Python的turtle画了一个美国队长盾牌的标志: # 所需依赖:python3 sublime Python代码: # print 打印 print('hello world!') ...

  9. python画折线图-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

最新文章

  1. STC12C5A60S2 内部AD+1602显示
  2. java集合转字符串拼接_关于集合和字符串的互转实现方法
  3. 信息学奥赛一本通(1139:整理药名)
  4. jenkins 备份配置信息
  5. Java中的equals() 和 ==
  6. python通过MySQLdb操作mysql
  7. php 登录 post,PHP curl post登录到wordpress
  8. secoclient免积分下载
  9. 程序员的生活,其实苦不堪言
  10. 笔记11-继承修饰符
  11. cgcs2000大地坐标系地图_我国大地坐标系_地图与地图制图
  12. 7-123 空心字母金字塔 (10 分)输入一个大写的英文字母,输出空心的字母金字塔。
  13. 小萝莉说Crash(一):Unrecognized selector sent to instance xxxx
  14. 反向电压极性保护电路
  15. 前端笔记03——重复打开新页签问题
  16. 设计模式(初探工厂与代理模式)——学习记录
  17. 钱多多软件制作第七天
  18. 《MLB棒球创造营》:走近棒球运动·西雅图水手队
  19. Scrapy框架+Gerapy分布式爬取海外网文章
  20. 哈夫曼树、哈夫曼编码详解

热门文章

  1. 计算机如何思考与图灵完备
  2. Express 实战(四):中间件
  3. Kindle电子书的用到的几种文件
  4. 运动控制卡应用开发教程之调用激光振镜控制
  5. 开放式激光振镜运动控制器(五):ZMC408SCAN光纤激光器的能量控制
  6. 亿美软通短信发送----PHP版本
  7. 某宝火爆全网的60帧高清剪辑
  8. 特殊【二类动词】记忆方法
  9. 前大灯是近光灯还是远光灯_“大灯”到底指近光灯还是远光灯?
  10. 行列式,线性变换,变换,雅克比行列式,二次型