解决使用export_graphviz可视化树报错的问题


Posted in Python onAugust 09, 2019

在使用可视化树的过程中,报错了。说是‘dot.exe'not found in path

原代码:

# import tools needed for visualization
from sklearn.tree import export_graphviz
import pydot
 
#Pull out one tree from the forest
tree = rf.estimators_[5]
 
# Export the image to a dot file
export_graphviz(tree, out_file = 'tree.dot', feature_names = features_list, rounded = True, precision = 1)
 
#Use dot file to create a graph
(graph, ) = pydot.graph_from_dot_file('tree.dot')
 
# Write graph to a png file
graph.write_png('tree.png');

报错信息:

解决使用export_graphviz可视化树报错的问题

解决方法:

先使用安装pydot:

pip install pydot

然后再下载Graphviz(http://www.graphviz.org 选择msi版本)一路安装,记住默认的安装路径

c:\Program Files (x86)\Graphviz2.38\。

将Graphviz2.38添加到环境变量中

import os
os.environ['PATH'] = os.environ['PATH'] + (';c:\\Program Files (x86)\\Graphviz2.38\\bin\\')

之后便可以正常使用了。

修改后代码:

# import tools needed for visualization
from sklearn.tree import export_graphviz
import pydot
import os
 
os.environ['PATH'] = os.environ['PATH'] + (';c:\\Program Files (x86)\\Graphviz2.38\\bin\\')
 
#Pull out one tree from the forest
tree = rf.estimators_[5]
 
# Export the image to a dot file
export_graphviz(tree, out_file = 'tree.dot', feature_names = features_list, rounded = True, precision = 1)
 
#Use dot file to create a graph
(graph, ) = pydot.graph_from_dot_file('tree.dot')
 
# Write graph to a png file
graph.write_png('tree.png');

以上这篇解决使用export_graphviz可视化树报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的代码编码格式转换问题
Jun 10 Python
在Python的Django框架中包装视图函数
Jul 20 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python之reload流程实例代码解析
Jan 29 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
python3爬虫中多线程的优势总结
Nov 24 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 Python
Django中自定义admin Xadmin的实现代码
Aug 09 #Python
python输出决策树图形的例子
Aug 09 #Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 #Python
Django ORM 常用字段与不常用字段汇总
Aug 09 #Python
详解如何减少python内存的消耗
Aug 09 #Python
Django命名URL和反向解析URL实现解析
Aug 09 #Python
利用python list完成最简单的DB连接池方法
Aug 09 #Python
You might like
桌面中心(二)数据库写入
2006/10/09 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
商务会议邀请函
2014/01/09 职场文书
活动总结报告范文
2014/05/04 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
平安工地汇报材料
2014/08/19 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android