解决使用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使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
vscode 远程调试python的方法
Dec 01 Python
浅谈Django REST Framework限速
Dec 12 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
Python3 集合set入门基础
Feb 10 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 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
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
PHP中16个高危函数整理
2019/09/19 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
python+django快速实现文件上传
2016/10/24 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python求出0~100以内的所有素数
2018/01/23 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
酒店副总岗位职责
2013/12/24 职场文书
超市中秋节促销方案
2014/03/21 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers