Graphviz是我看来最好的选择。

Graphviz是首映式渲染/布局库;它是成熟的,稳定的,开源的,免费的。它不是一个专门的流程图或图表包,而是核心用例 – 即由节点和边缘组成的对象的高效和美观渲染显然包含流程图,特别是因为它的api允许用户在布局以鼓励各种格式的渲染 – 例如,您可以要求在单个中心对齐的行中呈现相同级别的所有节点(相同数量的父项从根)。

Graphviz不是一个python库(它是用C写的);然而有高质量的python绑定可用。

我最熟悉的python-Graphviz库是pygraphviz,这是非常好的。

另外两个是pydot和yapgvb.我已经使用了这两个至少几次。每个都小于pygraphviz(根据用例可能是一个优势);除此之外,pygraphviz也没有记录。

幸运的是,所有这三个python库都是在Graphviz上的薄包装,所以没有一个隐藏轻量级,优雅的Graphviz语法(点对点语言)。

这里是我用来创建下面的小的“流程图”的代码(在graphviz’dot langauge)中:

digraph {

node [ fill=cornflowerblue,

fontcolor=white,

shape=diamond,

style=filled];

Step1 [ color=darkgoldenrod2,

fontcolor=navy,

label=start,

shape=box];

Step2;

Step3a [ style=filled,

fillcolor=grey80,

color=grey80,

shape=circle,

fontcolor=navy];

Step1 -> Step2;

Step1 -> Step2a;

Step2a -> Step3a;

Step3;

Step3a -> Step3;

Step3a -> Step2b;

Step2 -> Step2b;

Step2b -> Step3;

End [ shape=rectangle,

color=darkgoldenrod2,

fontcolor=navy];

Step3 -> End [label=193];

}

python主程序流程图_python中的图形渲染(流程图可视化)相关推荐

  1. python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function)

    python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function) 目录

  2. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  3. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  4. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  5. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  6. python wraps模块_python中 wraps 的作用

    这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...

  7. 用python输出数组_Python 中输出数组中的全部元素

    只需要在开头加上一句即可 import numpy as np np.set_printoptions(threshold=np.inf) Python 输出到文本中 参考:https://blog. ...

  8. python中流程图_python用graphviz画流程图

    问题描述 项目中需要用到流程图,如果用js的echarts处理,不同层级建动态计算位置比较复杂,考虑用python来实现 测试demo实现效果如下 完整代码 import yaml import os ...

  9. python中for循环流程图_Python中的迭代遍历 for in

    遍历就是从头到尾依次从列表中获取数据,在循环体内部针对每一个元素,执行相同的操作. 在Python中为了提高列表的遍历效率,专门提供的迭代(iteration)遍历. 使用 for...in 就能够在 ...

最新文章

  1. 一份 Spring Boot 项目搭建模板
  2. Eclipse保存文件时出现字符编码错误
  3. 自动生成Hibernate框架结构
  4. 启动未初始化小应用程序_SpringBoot详细打印启动时异常堆栈信息
  5. linux线程同步(2)-条件变量
  6. 如何选择c语言学习书籍
  7. 通通玩blend美工(8)——动态绘制路径动画,画出个萌妹子~
  8. Spring MVC DispatcherServlet改造为 CSE RestServlet 常见问题汇编
  9. dataframe 输出标题_【学界】第八章:Python代码之数据输出、调参与算法总结
  10. ROS学习记录:动作编程
  11. 【2022最新版】Java零基础入门教程_零基础学Java_Java入门教程
  12. 虚拟专用网之L2TP协议介绍
  13. 计算机软考网络工程师中级多少分过,2019年计算机软考网络工程师中级及格分数...
  14. Sublime Text 安装中文、英文字体
  15. HTML5期末大作业:电影网站设计——电影动漫言叶之庭(4页) web前端课程设计_web前端课程设计代码,web课程设计-HTML网页制作代码
  16. Elasticsearch Nested类型
  17. 每日阅读:你如何过一天,你就如何过一生
  18. Markdown支持的emoji图标
  19. matlab 绘图图例只有文字不显示线型
  20. RNN学习笔记3-LSTM

热门文章

  1. GMap.net 离线地图问题
  2. (转)Mysql中文乱码完美解决方案
  3. RFC 4303--ESP
  4. alibaba面试题
  5. 状态管理框架开发不完全指南
  6. 使用etcd+confd管理nginx配置
  7. (六)java多线程之ReadWriteLock
  8. Contiki Process概述
  9. 下载.Net 4源码
  10. jquery.each读取json数据