解决使用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之再深点,更懂list
Sep 20 Python
Python生成随机MAC地址
Mar 10 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
简析Python的闭包和装饰器
Feb 26 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
pycharm重命名文件的方法步骤
Jul 29 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 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 curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
JS解析XML的实现代码
2009/11/12 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python中Threading用法详解
2017/12/27 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
解决方案设计综合面试题
2015/08/31 面试题
给老婆的搞笑检讨书
2014/01/12 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
先进工作者事迹材料
2014/12/23 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers
Redis高并发缓存架构性能优化
2022/05/15 Redis
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python