import matplotlib.pyplot as pltdecisionNode = dict(boxstyle="sawtooth", fc="0.8") # 决策节点的属性。boxstyle为文本框的类型,sawtooth是锯齿形,fc是边框线粗细
# 可以写为decisionNode={boxstyle:'sawtooth',fc:'0.8'}
leafNode = dict(boxstyle="round4", fc="0.8") #决策树叶子节点的属性
arrow_args = dict(arrowstyle = "<-") #箭头的属性def plotNode(nodeTxt, centerPt, parentPt, nodeType):createPlot.ax1.annotate(nodeTxt, xy=parentPt, xycoords='axes fraction', xytext=centerPt, textcoords='axes fraction',va="center", ha="center", bbox=nodeType, arrowprops=arrow_args)#nodeTxt为要显示的文本,xy是箭头尖的坐标,xytest是注释内容的中心坐标#xycoords和textcoords是坐标xy与xytext的说明(按轴坐标),若textcoords=None,则默认textcoords与xycoords相同,若都未设置,默认为data#va/ha设置节点框中文字的位置,va为纵向取值为(u'top', u'bottom', u'center', u'baseline'),ha为横向取值为(u'center', u'right', u'left')def createPlot():fig = plt.figure(1, facecolor = 'white') #创建一个画布,背景为白色fig.clf() #画布清空#ax1是函数createPlot的一个属性,这个可以在函数里面定义也可以在函数定义后加入也可以createPlot.ax1 = plt.subplot(111, frameon = True) #frameon表示是否绘制坐标轴矩形plotNode('a decision node', (0.5, 0.1), (0.1, 0.5), decisionNode)plotNode('a leaf node', (0.8, 0.1), (0.3, 0.8), leafNode)plt.show()createPlot()

Python绘制决策树的节点相关推荐

  1. python绘制决策树

    前言:在使用python绘制决策树的时候,需要使用到matplotlib库,要想使用matplotlib库可以直接安装anaconda就可以了,anaconda中包含了许多的python科学计算库.在 ...

  2. python绘制决策树图片

    背景 w3cshool机器学习篇最后一个章节是决策树的简单入门教学,我在那里拷贝代码运行时报错,显示绘制不出决策树图片 思路 python编译报错无非三种,语法错误,没有装库,路径没对.w3cshoo ...

  3. python中如何画出决策树_使用Python绘制决策树

    决策树为字典格式,示例如下: {'tearRate': {'reduced': 'no lenses', 'normal': {' astigmatic': {'yes': {' prescript' ...

  4. python sklearn 绘制决策树模型的节点图

    绘制决策树的图片可以使用sklearn.tree.plot_tree这个方法 详情可以参考官方文档:https://scikit-learn.org/stable/modules/generated/ ...

  5. python绘制时间节点事件图_在节点上绘制带有时间标签的图形

    我有一个(有向无环)图,这样每个节点都有一个离散的时间戳,也就是说,每个节点都有一个数字:1,2,3,4...在 图形可能有多个组件,并且时间戳随着图形的方向而增加.在 我把图作为netowrkx对象 ...

  6. python画决策树如何避免太多内容重叠在一起_Python手写决策树并应对过度拟合问题...

    介绍 决策树是一种用于监督学习的算法. 它使用树结构,其中包含两种类型的节点:决策节点和叶节点. 决策节点通过在要素上询问布尔值将数据分为两个分支. 叶节点代表一个类. 训练过程是关于在具有特定特征的 ...

  7. matPlotLib绘制决策树

    上篇中,实现了创建决策树但并不直观,这里学习绘制决策树,便于直观理解. Matplotlib提供了名为pylab的模块,其中包括了许多numpy和pyplot中常用的函数,方便用户快速进行计算和绘图, ...

  8. 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例

    全文下载链接:http://tecdat.cn/?p=23848 在本文中,决策树是对例子进行分类的一种简单表示.它是一种有监督的机器学习技术,数据根据某个参数被连续分割.决策树分析可以帮助解决分类和 ...

  9. 决策树(Decision Tree) | 绘制决策树

    01 起 在这篇文章中,我们讲解了如何训练决策树,然后我们得到了一个字典嵌套格式的决策树结果,这个结果不太直观,不能一眼看着这颗"树"的形状.分支.属性值等,怎么办呢? 本文就上文 ...

最新文章

  1. 一个小清新的知识管理和问题讨论平台
  2. Jquery学习笔记-获取select标签已经选中的值
  3. Camera服务之--架构浅析
  4. php100视频教程2012,PHP100视频教程2012新版
  5. JavaFX技巧10:自定义复合控件
  6. Linux下MySQL 5.5.11编译安装笔记(待验证)
  7. 又开火了!马斯克炮轰贝佐斯:建议分拆亚马逊!
  8. JAVA math.sin(X)画圆_关于Math.sin(),Math.cos()画圆
  9. AndroidStudio学习
  10. WPF学习拾遗(三)TextBox焦点问题
  11. MYSQL数据库管理与应用
  12. 毛星云OpenCV3编程入门之python实现
  13. 11 MySQL视图
  14. 数据分析之实战项目——电商用户行为分析【python】
  15. VUE-waterfall瀑布流组件使用
  16. Boost:shared_memory_object --- 共享内存
  17. Java核心语法——IO流
  18. pg数据库numeric对应oracle,Oracle类型number与PG类型numeric对比和转换策略
  19. 苦练基本功-计算机网络基础-TCP建立连接
  20. 2020年日历电子版(打印版)_2020年日历打印版超清版

热门文章

  1. 配置VLAN以及配置VTP;
  2. mysql_根据身份证号识别性别、年龄、所在省份
  3. python的序列类型及其特点_Fluent Python 笔记——序列类型及其丰富的操作
  4. 知识图谱论文阅读【十二】【KDD2020】 使用贝叶斯图卷积神经网络推荐精确和多样化项目的框架【看不懂,待续】
  5. Linux常用指令自己备用
  6. 献给新一代人工智能后浪——《后丹》
  7. 技术人如何提升自己的核心竞争力
  8. 论文浅尝 - ICLR2020 | Pretrained Encyclopedia: 弱监督知识预训练语言模型
  9. 论文浅尝 – KDD2020 | 使用图对比编码的图神经网络预训练模型
  10. 领域应用 | HiTA知识图谱 “药品-适应证”图谱数据发布!