解决使用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库在局域网内传输文件的方法
Jun 04 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
Python函数中不定长参数的写法
Feb 13 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
python实现中文文本分句的例子
Jul 15 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
python requests使用socks5的例子
Jul 25 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
python 实现弹球游戏的示例代码
Nov 17 Python
pytorch 带batch的tensor类型图像显示操作
May 20 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:风雨欲来 路在何方?
2006/10/09 PHP
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
python实现读取命令行参数的方法
2015/05/22 Python
python实现决策树分类算法
2017/12/21 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
Django models filter筛选条件详解
2020/03/16 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
个人对照检查材料
2014/02/12 职场文书
新闻发布会主持词
2014/03/28 职场文书
财务情况说明书范文
2014/05/06 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
项目投资意向书范本
2015/05/09 职场文书