解决使用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 相关文章推荐
Linux下Python获取IP地址的代码
Nov 30 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
python和ruby,我选谁?
Sep 13 Python
python实现定时提取实时日志程序
Jun 22 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
详解Python self 参数
Aug 30 Python
Python上下文管理器用法及实例解析
Nov 11 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
python实现在一个画布上画多个子图
Jan 19 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 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+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
js右键菜单效果代码
2007/07/21 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
详解node中创建服务进程
2017/05/09 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python框架中flask知识点总结
2018/08/17 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
幼教求职信
2014/03/12 职场文书
环境科学专业求职信
2014/08/04 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
乱世佳人观后感
2015/06/08 职场文书