解决使用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统计列表中的重复项出现的次数的方法
Aug 18 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
Python 中的 else详解
Apr 23 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
python实现图片中文字分割效果
Jul 22 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
python 使用多线程创建一个Buffer缓存器的实现思路
Jul 02 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
精通php的十大要点(上)
2009/02/04 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
js获取单选按钮的数据
2006/11/27 Javascript
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python中除法使用的注意事项
2014/08/21 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
深入浅析Python字符编码
2015/11/12 Python
python中defaultdict的用法详解
2017/06/07 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
python判断变量是否为列表的方法
2020/09/17 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
酒店总经理欢迎词
2014/01/15 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
倡导文明标语
2014/06/16 职场文书
中秋晚会致辞
2015/07/31 职场文书
七年级作文之我的梦想
2019/10/16 职场文书