解决使用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的ORM框架SQLAlchemy入门教程
Apr 28 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
python的else子句使用指南
Feb 27 Python
利用Python实现网络测试的脚本分享
May 26 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python远程视频监控程序的实例代码
May 05 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
Python装饰器原理与基本用法分析
Jan 07 Python
Python气泡提示与标签的实现
Apr 01 Python
Python基于mediainfo批量重命名图片文件
Dec 29 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实现过滤UBB代码的类
2015/03/12 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
js option删除代码集合
2008/11/12 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python求离散序列导数的示例
2019/07/10 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python的range和linspace使用详解
2019/11/27 Python
学习Python爬虫的几点建议
2020/08/05 Python
快餐公司创业计划书
2014/04/29 职场文书
企业承诺书怎么写
2014/05/24 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
小学推普周活动总结
2015/05/07 职场文书
给领导敬酒词
2015/08/12 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python