解决使用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多线程方式执行多个bat代码
Jun 07 Python
Django与JS交互的示例代码
Aug 23 Python
Python 多线程的实例详解
Sep 07 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
python dlib人脸识别代码实例
Apr 04 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Keras loss函数剖析
Jul 06 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&&mysql)二
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
Puppet的一些技巧
2018/09/17 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python获得图片base64编码示例
2014/01/16 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python把1变成01的步骤总结
2019/02/27 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
爱情保证书大全
2014/04/29 职场文书
政协调研汇报材料
2014/08/15 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
javascript对象3个属性特征
2021/11/17 Javascript