Python安装使用graphviz经验,Format: “png“ not recognized

本文介绍了Graphviz这款开源的可视化图形工具,其基于dot语言的脚本,可用于结构化图形绘制。文章详细讲述了如何在Python中使用Graphviz库,包括依赖安装、常见问题解决以及注意事项,如将Graphviz路径添加到系统路径和使用管理员权限运行命令。

Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。Graphviz 输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的点、边及子图,然后根据属性进行绘制。Graphviz layout 以简单的文本语言描述图形,并以实用的格式制作图表,如用于网页的 images 和 SVG ;用于放入在其它文件中或显示在交互式图形浏览器中的 PDF 和 Postscript 。

dot是一门非常有意思的语言,它能够方便的通过文字描述绘制图片。Dot是开源工具包Graphviz上用来画图的一门脚本语言。通过布局引擎解析脚本得到图像,然后可以将图像导出为各种格式以满足需求。有了它,我们就可以很方便地通过编写脚本来画各种结构示意图和流程图。

对于 Python 而言,也有一个 Graphviz 库与该工具对应,使用 Graphviz 库可以使用 Python 的语法生成 dot 语言绘图脚本,并调用 Graphviz 工具生成图片并保存。但是由于 Graphviz 库并不是独立工作的库,它需要连接 Graphviz 工具来联合工作,也就是说当你需要使用 Graphviz 库时必须安装 Graphviz 工具并设置好 Python 调用 Graphviz 工具的接口。

安装

依赖安装

Graphviz windows客户端,可用版本下载地址 | graphviz-2.44.1-win64,URL

注意:需要把Graphviz 安装路径加到系统路径上(system PATH)。
在这里插入图片描述

python第三方包安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple graphviz
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pydotplus

遇到问题及解析

问题1

问题: Format: “png” not recognized. Use one of:

出现该问题,在安装pydotplus graphviz的前提下(pip install pydotplus 和 pip install graphviz),打开命令行 输入

dot -c

我没有安装pydotplus ,安装后验证。

问题2

dot -c

Error: failed to open C:\Program Files\Graphviz 2.44.1\bin\config6 for write.

使用管理员打开cmd终端,运行命令dot -c

查看版本信息

dot -v

在这里插入图片描述

总结

  1. 需要把Graphviz 安装路径加到系统路径上;
  2. python安装pydotplus graphviz两个,只安装graphviz不够;
  3. 使用管理员打开cmd终端,运行命令dot -c

pydotplus是旧pydot项目的一个改进版本,它为graphviz的dot语言提供了一个python接口。

参考:

Top Secret. Graphviz 可视化图形软件(python). CSDN博客. 2022.11
Aclous. 决策树可视化Program terminated with status: 1. stderr follows: Format: “png“ not recognized. Use one of:. 51CTO博客. 2021.12
Aaron Zhu. 图可视化之Graphviz. 知乎. 2023.07

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖永威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值