决策树-绘制树结点

技术决策树-绘制树结点 决策树-绘制树结点绘制结点下面代码大部分都有注释,这里讲解一下思路:
最后我们要将生成的字典画出树的样子出来,那我们要对根节点和叶子结点有不同表示
这里定义了两个函数,一个用于生

决策树-绘制树节点

绘图节点

以下大多数代码都有注释。想法是这样的:

最后,我们将生成的字典绘制成一棵树,然后我们将对根节点和叶节点有不同的表示。

这里定义了两个函数,一个用于生成节点,另一个用于注释节点。

将matplotlib.pyplot导入为plt

# boxstyle是文本框类型,fc是边框粗细,锯齿是锯齿。

decisionNode=dict(boxstyle='锯齿',fc='0.8 ')

leave node=dict(box style=' round 4 ',fc='0.8 ')

arrow_args=dict(arrowstyle='-')

#注释注释的含义

def plotNode(nodeTxt,centerPt,parentPt,nodeType):

# nodeTxt是要显示的文本,centerPt是文本的中心点,parentPt是箭头指向文本的点,

# xy是箭头尖端的坐标,xytest设置注释内容显示的中心位置。

# xycoords和textcoords是坐标xy和xytext的描述(通过轴坐标)。

#如果textcoords=None,则默认textcoors与xycoords相同;如果两者均未设置,则默认为数据。

# va/ha设置文本在节点框中的位置,其中va是垂直的(u“顶部”,u“底部”,u“中心”,u“基线”)。

# ha是水平值(u'center,u'right,u'left)

createplot . ax1 . annotation(nodeTxt,xy=parentPt,xycoords='axes fraction ',

xytext=centerPt,textcoords='坐标轴分数',

va='center ',ha='center ',bbox=nodeType,arrowprops=arrow_args)

def createPlot():

# 1是数字,这里删了也没关系。

图=PLT。图(1,facecolor=' white') #创建一个白色背景的新画布。

图clf() #清空绘图

Createplot.ax1=PLT.subplot (111,frameon=false) #设置多图显示,但只设置了一个多图。

plotNode('决策节点',(0.5,0.1),(0.1,0.5),决策节点)

plotNode('叶节点',(0.8,0.1),(0.3,0.8),叶节点)

plt.show()

createPlot()

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107452.html

(0)

相关推荐

  • WEB、接口、APP自动化测试的看法有哪些

    技术WEB、接口、APP自动化测试的看法有哪些WEB、接口、APP自动化测试的看法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 当故事看即可,

    攻略 2021年11月17日
  • PHP 5中echo和print语句怎么用

    技术PHP 5中echo和print语句怎么用这篇文章主要介绍了PHP 5中echo和print语句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。P

    攻略 2021年11月25日
  • web设计模式中的单例模式是什么

    技术web设计模式中的单例模式是什么本篇内容介绍了“web设计模式中的单例模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月15日
  • 设计模式-观察者模式(c++)

    技术设计模式-观察者模式(c++) 设计模式-观察者模式(c++)当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。
    类图#include

    礼包 2021年11月20日
  • php如何封装app

    技术php如何封装app小编给大家分享一下php如何封装app,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ph

    攻略 2021年11月30日
  • 如何进行ASP.NET Web开发框架中的查询

    技术如何进行ASP.NET Web开发框架中的查询本篇文章为大家展示了如何进行ASP.NET Web开发框架中的查询,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Enterpri

    攻略 2021年11月26日