解决使用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入门篇之对象类型
Oct 17 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python中os.path.join()函数实例用法
May 26 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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/11/23 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php生成扇形比例图实例
2013/11/06 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python解析xml文件操作实例
2014/10/05 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
小学生学习雷锋倡议书
2014/05/15 职场文书
学习与创新自我评价
2015/03/09 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript