graphviz怎么样安装与配置,如何应用于作图
Admin 2022-06-24 群英技术资讯 602 次浏览
graphviz
这个库,我就扫了一眼,发现居然可以打印各种形状和流程图,直接激动到惊呆。于是立马pip install graphviz
,库很快下载,但就无论如何都画不了图,折腾了将近一个小时,才在大佬的一篇博客里发现,是需要给graphviz添加进环境变量里…
总之,虽说,出现问题的时候,心态挺崩的,但是,解决问题的那一刻,真的很快乐!
进入官网下载,下载之后,会有一个安装过程,全部next即可,记得 勾选加入PATH !!!
如果没勾选,记得手动加入环境变量的path里,否则你就会像我一样,变得不幸。
而且, 添加完环境变量之后,还得重启编译器 ,否则没啥用。
加入之后是这样的:
dot是一种文本图形描述语言,编写好的.dot文件可以被机器处理为图片,通常可以生成.png,.jpg,.pdf等格式。
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文件
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在我国,我们使用的是摄氏温度,如果突然说起华氏温度,可能会忘记公式,这时就可以依赖我们万能的计算机来计算,本文小编就向大家演示用python将华氏温度转换为摄氏温度的过程。
内容介绍基础代码改进再次改进:又次改进:改进:----加准确率基础代码pred_y=test_output.data.numpy()pred_y=pred_y.flatten()print(p
这篇文章主要为大家介绍了Pytorch搭建yolo3目标检测平台实现源码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章给大家分享的是如何解决python中文乱码的问题,下文有多种python中文乱码的情况以及解决办法的介绍,小编觉得挺实用的,因此分享给大家做个参考,接下来一起跟随小编看看吧。
这篇文章主要介绍了使用tensorflow 实现反向传播求导,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008