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

本文介绍了使用Graphviz库及其Python绑定来创建流程图的方法。Graphviz是一个强大的、开源的图形渲染库,尽管不是专门针对流程图设计,但非常适合此用途。Python中有pygraphviz、pydot和yapgvb等库作为接口。本文提供的代码示例展示了如何用Graphviz的dot语言创建简单的流程图。
摘要由CSDN通过智能技术生成

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];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值