解决使用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实现telnet客户端的方法
Apr 15 Python
Python卸载模块的方法汇总
Jun 07 Python
python算法演练_One Rule 算法(详解)
May 17 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
Python爬虫文件下载图文教程
Dec 23 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
python调用动态链接库的基本过程详解
Jun 19 Python
Django中的静态文件管理过程解析
Aug 01 Python
Python 实现定积分与二重定积分的操作
May 26 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
2016/09/06 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python迭代dict的key和value的方法
2018/07/06 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
公司总经理岗位职责
2014/03/15 职场文书
五四青年节演讲稿
2014/05/26 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
秋季运动会开幕词
2015/01/28 职场文书
会议通知格式范文
2015/04/15 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
小程序实现筛子抽奖
2021/05/26 Javascript
Python实现生成bmp图像的方法
2021/06/13 Python
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
React四级菜单的实现
2022/04/08 Javascript
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS