菜鸟笔记
提升您的技术认知

python graphviz画图-ag真人游戏

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文件

网站地图