python导入Graphviz库-画决策树图
学习决策树时,发现如果要用python画决策树,python需要导入Graphviz库,看了几篇csdn,发现个别文章不是很全,会出错误,这里简单记录下完整过程。
文章目录
- 0.下载Graphviz-2.38.msi
- 1.安装Graphviz-2.38.msi
- 2.配置环境变量
- 3.验证
- 4.跑个图看看
- 5.总结
0.下载Graphviz-2.38.msi
- graphviz-2.38 .msi
- 当然这里你去官网安装其他版本应该也是可以的,我这里没有试,这个版本是旧版本可以用建议就用这个就OK
1.安装Graphviz-2.38.msi
- 这里需要注意下更改下如图
- 安装完毕!
2.配置环境变量
- 找到如图所示路径,复制
- 高级系统设置- 高级-环境变量-用户变量-Path-新建-复制路径-完成(注意这里先配置的是用户变量)
- 用户变量毕!
- 系统变量-把用户变量后的路径加上\dot.exe即可
- 环境配置毕!
3.验证
- cmd输入
dot -version
(一定记得加空格)
- python环境导入Graphviz库
- 输入指令
pip install graphviz
- python输入
import graphviz
跑一下
整体毕!
4.跑个图看看
- 直接上代码
#导入包和库和数据
import pandas as pd
from sklearn import tree
from sklearn.datasets import load_wine
from sklearn.model_selection import train_test_split
wine=load_wine()
print(wine.feature_names)
print(wine.target_names)#生成DateFrame格式
wine1=pd.concat([pd.DataFrame(wine.data),pd.DataFrame(wine.target)],axis=1)wine1.columns=['alcohol', 'malic_acid', 'ash', 'alcalinity_of_ash', 'magnesium', 'total_phenols', 'flavanoids', 'nonflavanoid_phenols', 'proanthocyanins', 'color_intensity', 'hue', 'od280/od315_of_diluted_wines', 'proline','target']wine1.head()#划分数据
Xtrain,Xtest,Ytrain,Ytest=train_test_split(wine.data,wine.target,test_size=0.3)#建立模型
clf=tree.DecisionTreeClassifier(criterion="entropy") # entropy基尼系数#训练数据
clf=clf.fit(Xtrain,Ytrain)#得分
score=clf.score(Xtest,Ytest)
score#画决策图
#导入库
import graphviz #特征值重命名
feature_name = ["酒精","苹果酸","灰","灰的碱性","镁","总酚","类黄酮","非黄烷类酚类","花青素","颜色强度","色调","od280/od315稀释葡萄酒","脯氨酸"]dot_data=tree.export_graphviz(clf,feature_names=feature_name,class_names=["琴酒","雪莉","贝尔摩德"],filled=True,rounded=True)
graph=graphviz.Source(dot_data)
graph
- 生成如图
- 建议用jupyter notebook跑一下如果生成了上图,则表示安装Graphviz完全成功!
5.总结
- 注意环境变量和系统变量都要配置
- anaconda环境中也要pip安装一下这个库
- 最后实战一下如果成功表示安装成功
python导入Graphviz库-画决策树图相关推荐
- python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...
centos6,python3,通过pip安装pycurl出现报错提示 Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.Configurat ...
- 用python的Turtle库画一个笑脸
用python的Turtle库画一个笑脸 最近刚了解到python的turtle库,就简单的尝试一下,画一个笑脸. 效果图: 效果图看起来和原图的差别还是有点大,但是没关系,这只是一个尝试而已. 附上 ...
- 使用python的turtle库画表情包
使用python的turtle库画表情包 话不多说,先上效果图,然后是代码 代码如下: import turtleturtle.penup() turtle.goto(-80,20) turtle.c ...
- python使用pyecharts库画地图数据可视化
python使用pyecharts库画地图数据可视化 导库 中国地图 代码 结果 世界地图 代码 结果 省级地图 代码 结果 地级市地图 代码 结果 导库 from pyecharts import ...
- python的turtle库画乔治
分享一个用python的turtle库画乔治 链接:https://pan.baidu.com/s/1rIAZXGWIyk6zbDv5jlwv2g 提取码:rv6v 复制这段内容后打开百度网盘手机Ap ...
- 用Python的turtle库画一颗简单的树(双层递归的思想)
用Python的turtle库画一颗简单的树(双层递归的思想) 这段时间比较闲,在CSDN上随便逛逛,看到有些用Python来绘图的程序,很有意思.于是作为Python小白的我,也自己动手尝试了一下, ...
- python的turtle库画一只小狐狸
python的turtle库画一只小狐狸 from turtle import * setup(700,600,450,100)#标题输出 pensize(2) pencolor(0,0,0) pen ...
- 利用Python的turtle库画自行车
利用Python的turtle库画自行车 前言 前言总得说点什么.疫情在家,慕课上学习北理工嵩天等老师的<python语言程序设计>[1],觉得turtle画图,挺有意思,既然骑不了自行车 ...
- python用turtle库画正方形_Python也可以这么“文雅”,用turtle库画一幅高傲的梅花...
文末有惊喜!!! 前言: "梅花"我们最早认识它是在小学的课本诗词中,在诗人心中是那么的文雅.坚韧,梅花是花中四君子之一,傲而不俗.好梅花就说到这里,下面讲怎样用Python画一幅 ...
最新文章
- 用户与订单之间的关系_wms与oms、tms的上下游关系
- 阿里云Linux创建docker容器
- 关于错误error C4430 error C2365 error C2078 error C2440 error C2143的处理。
- md /mdd /ml /mt/mtd
- Leetcode--7. 整数反转
- 解决ORA-21561: OID generation failed
- 优秀案例|App内弹窗界面设计灵感
- 萌新的Python练习实例100例(二)根据企业的利润,计算企业的方法奖金
- opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装
- 图片md5值不一样_夏天宅家,拍点不一样的宝骏530车模图片!
- markdown与latex:书写单边大括号左边或右边即在没有括号的一端加点
- UTM坐标系与GPS坐标系转换笔记
- 想学plc但是没有计算机基础,没有电工基础可以学plc编程吗?能学懂PLC编程吗?...
- 考勤记录查询java_kaoqin 一个员工考勤软件,用java和sql写的,实现基本的签到和查询功能 Develop 238万源代码下载- www.pudn.com...
- 固态硬盘原理与ASS SSD Benchmark
- Android shortcut的使用及源码分析
- Java垃圾收集学习笔记
- 图标icon,图标icon资源
- 数字联接新动能 | 专访亿联IT总监赖志豪:AI是亿联未来数字化建设的方向
- 奥格斯堡水利系统被列入教科文组织世界遗产名录