解决使用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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python计算字符宽度的方法
Jun 14 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
书单|人生苦短,你还不用python!
Dec 29 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
angular4自定义组件详解
2017/09/28 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
解决方案设计综合面试题
2015/08/31 面试题
优秀教师申报材料
2014/12/16 职场文书
员工开除通知书
2015/04/25 职场文书
交通事故被告答辩状
2015/05/22 职场文书
荒岛余生观后感
2015/06/09 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
灵能百分百第三季什么时候来?
2022/03/15 日漫