python中graphviz 参数_python graphviz的使用(画图工具)

一、graphviz安装及配置

graphviz实际上是一个绘图工具,可以根据dot脚本画出树形图等。

1、windows安装

配置环境变量:把bin文件夹的路径加入到环境变量path里

安装python的graphviz模块:pip install graphviz

2、linux centos7安装

yum下载graphviz软件:yum -y install graphviz

安装python的graphviz模块:pip install graphviz

测试:which dot

二、graphviz的使用

graphviz 有两种图,一种是无向图 graph ,边用 -- 连接,一种是有向图 digraph ,边用 -> 连接

1、初步认识

from graphviz importDigraph#实例化一个Digraph对象(有向图),name:生成的图片的图片名,format:生成的图片格式

dot = Digraph(name="MyPicture", comment="the test", format="png")#生成图片节点,name:这个节点对象的名称,label:节点名,color:画节点的线的颜色

dot.node(name='a', label='Ming', color='green')

dot.node(name='b', label='Hong', color='yellow')

dot.node(name='c', label='Dong')#在节点之间画线,label:线上显示的文本,color:线的颜色

dot.edge('a', 'b', label="ab\na-b", color='red')#一次性画多条线,c到b的线,a到c的线

dot.edges(['cb', 'ac'])#打印生成的源代码

print(dot.source)#画图,filename:图片的名称,若无filename,则使用Digraph对象的name,默认会有gv后缀#directory:图片保存的路径,默认是在当前路径下保存

dot.view(filename="mypicture", directory="D:\MyTest")#跟view一样的用法(render跟view选择一个即可),一般用render生成图片,不使用view=True,view=True用在调试的时候

dot.render(filename='MyPicture', directory="D:\MyTest",view=True)

使用node()和edge()或edges()方法将节点和边添加到图形对象:

Digraph():实例化一个图形对象

node():方法第一个参数是name,第二个参数是label,即node画节点

edges():方法可以一次添加多个边, 每个边用字符串表示, 比如 cb表示从 c 到 b 的边,即edges画边

edge():方法一次添加一个边

view():把图形画出来,并自动显示图片(弹出来),一般使用view()进行调试

render():把图形画出来,一般使用render保存图片的时候,view=False(不弹出图片)

调试推荐使用 view()

保存图片推荐使用 render(view=False)

2、字体乱码

中文的label默认是无法正确显示在图中的, 因为默认的字体并不支持中文, 需要我们为node设置字体。

你可能感兴趣的:(python中graphviz,参数)