graphviz安装与配置
进入ag真人试玩娱乐官网下载:https://graphviz.org/download/
(版本基本上不影响使用,随便一个就可以)
下载之后,会有一个安装过程,全部next即可,记得勾选加入path!!!
如果没勾选,记得手动加入环境变量的path里,否则你就会像我一样,变得不幸。
而且,添加完环境变量之后,还得重启编译器,否则没啥用。
加入之后是这样的:
dot和graphviz
dot
dot是一种文本图形描述语言,编写好的.dot文件可以被机器处理为图片,通常可以生成.png,.jpg,.pdf等格式。
graphviz
graphviz是python的一个开源库,dot的各种操作被包括在graphviz中。
graphviz可以用来画简单的流程图。
在我看来,就是用来画数据结构的树啊图啊超级方便。
作图
step1:导入graphviz库
from graphviz import digraph # 导入graphviz库
step:创建一个表
dot = digraph(name, comment)
添加点
dot.node(name, label)
点之间创建边
dot.edge(tail_name, head_name, label)
输出画的图
dot.view()
生成图片文件
print(dot.source)
render(filename=none, directory=none, view=false, cleanup=false)
# 参数分别为文件名、文件保存路径、是否用默认程序打开渲染效果、是否在渲染后删除源文件
样例
from graphviz import digraph # 导入graphviz库
dot = digraph("lmy's table", comment='the test table') # 创建一个表
dot.node('a', 'dot a') # 添加一个点,点的名称为'dot a'
dot.node('b', 'dot b')
dot.node('c', 'dot c')
dot.node('d', 'dot d')
dot.edges(['ad', 'ac', 'bc']) # 两点间创建边
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.render('test-output/lmy.gv', view=true)
运行结果:
可以看到生成了一个pdf文件