学习决策树时,发现如果要用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库-画决策树图相关推荐

  1. python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...

    centos6,python3,通过pip安装pycurl出现报错提示 Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.Configurat ...

  2. 用python的Turtle库画一个笑脸

    用python的Turtle库画一个笑脸 最近刚了解到python的turtle库,就简单的尝试一下,画一个笑脸. 效果图: 效果图看起来和原图的差别还是有点大,但是没关系,这只是一个尝试而已. 附上 ...

  3. 使用python的turtle库画表情包

    使用python的turtle库画表情包 话不多说,先上效果图,然后是代码 代码如下: import turtleturtle.penup() turtle.goto(-80,20) turtle.c ...

  4. python使用pyecharts库画地图数据可视化

    python使用pyecharts库画地图数据可视化 导库 中国地图 代码 结果 世界地图 代码 结果 省级地图 代码 结果 地级市地图 代码 结果 导库 from pyecharts import ...

  5. python的turtle库画乔治

    分享一个用python的turtle库画乔治 链接:https://pan.baidu.com/s/1rIAZXGWIyk6zbDv5jlwv2g 提取码:rv6v 复制这段内容后打开百度网盘手机Ap ...

  6. 用Python的turtle库画一颗简单的树(双层递归的思想)

    用Python的turtle库画一颗简单的树(双层递归的思想) 这段时间比较闲,在CSDN上随便逛逛,看到有些用Python来绘图的程序,很有意思.于是作为Python小白的我,也自己动手尝试了一下, ...

  7. python的turtle库画一只小狐狸

    python的turtle库画一只小狐狸 from turtle import * setup(700,600,450,100)#标题输出 pensize(2) pencolor(0,0,0) pen ...

  8. 利用Python的turtle库画自行车

    利用Python的turtle库画自行车 前言 前言总得说点什么.疫情在家,慕课上学习北理工嵩天等老师的<python语言程序设计>[1],觉得turtle画图,挺有意思,既然骑不了自行车 ...

  9. python用turtle库画正方形_Python也可以这么“文雅”,用turtle库画一幅高傲的梅花...

    文末有惊喜!!! 前言: "梅花"我们最早认识它是在小学的课本诗词中,在诗人心中是那么的文雅.坚韧,梅花是花中四君子之一,傲而不俗.好梅花就说到这里,下面讲怎样用Python画一幅 ...

最新文章

  1. 用户与订单之间的关系_wms与oms、tms的上下游关系
  2. 阿里云Linux创建docker容器
  3. 关于错误error C4430 error C2365 error C2078 error C2440 error C2143的处理。
  4. md /mdd /ml /mt/mtd
  5. Leetcode--7. 整数反转
  6. 解决ORA-21561: OID generation failed
  7. 优秀案例|App内弹窗界面设计灵感
  8. 萌新的Python练习实例100例(二)根据企业的利润,计算企业的方法奖金
  9. opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装
  10. 图片md5值不一样_夏天宅家,拍点不一样的宝骏530车模图片!
  11. markdown与latex:书写单边大括号左边或右边即在没有括号的一端加点
  12. UTM坐标系与GPS坐标系转换笔记
  13. 想学plc但是没有计算机基础,没有电工基础可以学plc编程吗?能学懂PLC编程吗?...
  14. 考勤记录查询java_kaoqin 一个员工考勤软件,用java和sql写的,实现基本的签到和查询功能 Develop 238万源代码下载- www.pudn.com...
  15. 固态硬盘原理与ASS SSD Benchmark
  16. Android shortcut的使用及源码分析
  17. Java垃圾收集学习笔记
  18. 图标icon,图标icon资源
  19. 数字联接新动能 | 专访亿联IT总监赖志豪:AI是亿联未来数字化建设的方向
  20. 奥格斯堡水利系统被列入教科文组织世界遗产名录

热门文章

  1. 大包改小包_大包小包搬家累人拥有这样打包一人就能轻松搞定
  2. android 头像球_Android实现圆形头像效果
  3. MySQL 字符串拼接
  4. 如何实现windows和iPad之间同步剪贴板
  5. Java之@Autowired再分析
  6. 用Python赚钱的4个方法,教你业余时间赚外快
  7. 电脑截屏曝光特别高怎么解决?
  8. 暴风云视频平台SDK使用介绍(五)-- 文件上传(进阶)
  9. Celery + Redis的异步任务详解
  10. python量化交易:Joinquant_量化交易基础【四】:下单、函数、API