解决使用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之从if开始语句的征程
Sep 14 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
Python中os模块功能与用法详解
Feb 26 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Python eval函数介绍及用法
Nov 09 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
高效课堂标语
2014/06/26 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
Oracle 多表查询基本语法实例
2022/04/18 Oracle