解决使用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多线程编程(一):threading模块综述
Apr 05 Python
Python写的一个简单监控系统
Jun 19 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
浅谈Python中的bs4基础
Oct 21 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python中什么是面向对象
Jun 11 Python
Python logging日志库空间不足问题解决
Sep 14 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中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
php7 新增功能实例总结
2020/05/25 PHP
html读出文本文件内容
2007/01/22 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[02:27]刀塔重生降临
2015/10/14 DOTA
python uuid模块使用实例
2015/04/08 Python
Python函数参数类型*、**的区别
2015/04/11 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
python 如何调用远程接口
2020/09/11 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
质检员岗位职责
2013/12/17 职场文书
大二学期个人自我评价
2014/01/13 职场文书
教师个人教学反思
2016/02/23 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript