若我们的直接写这样的代码
feature_name = ['酒精','苹果酸','灰','灰的碱性','镁','总酚','类黄酮','非黄烷类酚类', '花青素', '颜色强度','色调','od280/od315稀释葡萄酒','晡氨酸']
dot_data = tree.export_graphviz(Classfier,feature_names=feature_name,class_names=["琴酒","雪莉","奥尔摩德"],filled=True,rounded=False)graph = graphviz.Source(dot_data).render(view=True)
print(graph)

那决策树是这样的

很明显

中文会变成乱码

所以我们需要加上这么一个参数

fontname="Microsoft YaHei"

graphviz画图默认使用Helvetica字体 需要修改 否则会出现乱码

加上参数后的效果如下

完美解决问题! 

附带

tree.export_graphviz的参数说明:

参数

decision_tree决策树回归器或分类器

要绘制的决策树。

max_depth整数,默认=无

表示的最大深度。如果没有,则完全生成树。

feature_names字符串列表,默认=无

每个函数的名称。如果没有,将使用通用名称(“X[0]”、“X[1]”、...)。

class_namesstr 或 bool 的列表,默认 = 无

每个目标类别的名称按数字升序排列。仅与分类相关,不支持multi-output。如果 True ,则显示类名的符号表示。

label{‘all’, ‘root’, ‘none’},默认='全部'

是否显示杂质标签等。选项包括‘all’ 显示在每个节点,‘root’ 仅显示在顶部根节点,或‘none’ 不显示在任何节点。

filled布尔,默认=假

当设置为 True 时,绘制节点以指示分类的多数类、回归值的极值或 multi-output 的节点纯度。

impurity布尔,默认=真

当设置为 True 时,显示每个节点的杂质。

node_ids布尔,默认=假

当设置为 True 时,在每个节点上显示 ID 号。

proportion布尔,默认=假

当设置为 True 时,将 ‘values’ 和/或 ‘samples’ 的显示分别更改为比例和百分比。

rounded布尔,默认=假

当设置为 True 时,绘制圆角节点框并使用 Helvetica 字体而不是 Times-Roman。

precision整数,默认=3

每个节点的杂质、阈值和值属性值中浮点精度的位数。

axmatplotlib 轴,默认=无

要绘制的轴。如果没有,使用当前轴。任何以前的内容都会被清除。

fontsize整数,默认=无

文本字体的大小。如果没有,自动确定以适合数字。

一行代码解决graphviz画决策树图中文乱码问题(附带参数介绍)相关推荐

  1. python graphviz中文乱码_graphviz画决策树图中文乱码问题终极解决方案

    大家在画决策树的过程中,一定非常希望能画出带有中文特征名称或类别名称的决策树.但我们直接用graphviz画图时,中文却会出现乱码.如下图所示,相信大家都遇见过:在红酒数据集中,将feature_na ...

  2. 一行代码解决各种IE兼容问题

    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 前端面试秘籍,欢迎star! 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决 ...

  3. [zz]一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)

    一行代码解决iframe挂马(服务器端注入.客户端ARP注入等) 一行代码解决iframe挂马(包含服务器端注入.客户端ARP注入等) 本文原创:linr@cncert.net 请转载时保留版权信息 ...

  4. 一行代码解决ie浏览器的兼容

    x-ua-compatible 头标签大小写不敏感,必须用在 head 中,必须在除 title 外的其他 meta 之前使用. 1.使用一行代码来指定浏览器使用特定的文档模式. <meta h ...

  5. 【图解经典算法题】如何用一行代码解决约瑟夫环问题

    约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼. 问题描述:编号为 1-N 的 N 个 ...

  6. 有一个List集合,里面存储了5个Student对象。Student有姓名、年龄和成绩属性,按照多个属性进行排序(一行代码解决list对象集合排序问题)。

    有一个List集合,里面存储了5个Student对象.Student有姓名.年龄和成绩属性,按照要求进行排序(一行代码解决list对象集合排序问题). 要求对List集合进行排序,排序规则是: 1.先 ...

  7. 一行代码解决约瑟夫问题(我要开始装B了)

    一.前言 约瑟夫问题可以说是非常经典的一道题了,面试官经常问,我有一次就遇上了它,不对,应该是它遇上了我!下面我就用一行代码来解决这道约瑟夫问题,这种方法你学会了之后就可以在面试官面前装B了. 二.解 ...

  8. python匿名基数(lamdba):给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True;如果数组中每个元素互不相同,返回False,用一行代码解决

    """ 给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True:如果数组中每个元素互不相同,返回False,用一行代码解决 例: nums = [1,2, ...

  9. 一个整合OkHttp 、Retrofit 、Volley 、RxJava、Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决

    一个整合OkHttp .Retrofit .Volley .RxJava.Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决 AndroidHttp 一个 ...

最新文章

  1. 全新的深度模型在推荐系统中的应用
  2. 用神经网络分类水和乙醇
  3. python封装概念_Python封装及解构
  4. Windows下Git的下载与安装
  5. redis清理缓存_大话Redis问题
  6. java 支付宝wap支付初识
  7. 针织面料常见疵点及原因分析大全
  8. 安装pd15提示“无法启动 Parallels Desktop,因为 Mac 的操作系统中缺少某些必需的组件”是怎么回事儿?
  9. 常用激活函数(激励函数)理解与总结
  10. Python 调用 kafka 构建完整实例分析与应用
  11. phpstudy快速搭建网站步骤(手把手教你搭建)
  12. 将图片排版至docx文档中
  13. 如何处罚被客户投诉的项目经理?
  14. SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库
  15. 细谈围城---我的启示录
  16. Docker 安装最新版禅道16.5版本 原创
  17. Android:单元测试
  18. Maven国内源设置 -  OSChina国内源失效了,别更新了
  19. 二年级课程表(4月11日-4月15日)
  20. 双重求和∑∑的定义及性质

热门文章

  1. 二十、进阶之单文件组件
  2. 收藏警告!猫和老鼠:欢乐互动手游怎么选择老鼠花式遛猫?
  3. vue3控制台一直报错, [WDS] Disconnected!
  4. 计算机硬件维护实验报告,计算机硬件维护实验报告.pdf
  5. DTS结构及其编译和反编译方法
  6. 人脸识别 开放书籍 下载地址
  7. mysql 删表卡死_如何解决mysql 删表卡住的问题
  8. 软件设计模式——工厂设计模式
  9. VS 2010 安装番茄助手增加代码提示
  10. 招标 | 近期隐私计算项目招标中标32(江阴智慧港口、广西壮族自治区公安厅、湛江市政务服务数据管理局、深圳信息职业技术学院等)