解决使用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之数据类型总结
Sep 24 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
python实现剪切功能
Jan 23 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
使用python模拟命令行终端的示例
Aug 13 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
Python3.9.1中使用match方法详解
Feb 08 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
python实现ipsec开权限实例
2014/11/11 Python
总结Python编程中函数的使用要点
2016/03/20 Python
浅谈python可视化包Bokeh
2018/02/07 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
编写python程序的90条建议
2021/04/14 Python
PHP实现考试倒计时功能代码
2021/04/16 PHP