一行代码解决graphviz画决策树图中文乱码问题(附带参数介绍)
若我们的直接写这样的代码
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_names:str 或 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
每个节点的杂质、阈值和值属性值中浮点精度的位数。
ax:matplotlib 轴,默认=无
要绘制的轴。如果没有,使用当前轴。任何以前的内容都会被清除。
fontsize:整数,默认=无
文本字体的大小。如果没有,自动确定以适合数字。
一行代码解决graphviz画决策树图中文乱码问题(附带参数介绍)相关推荐
- python graphviz中文乱码_graphviz画决策树图中文乱码问题终极解决方案
大家在画决策树的过程中,一定非常希望能画出带有中文特征名称或类别名称的决策树.但我们直接用graphviz画图时,中文却会出现乱码.如下图所示,相信大家都遇见过:在红酒数据集中,将feature_na ...
- 一行代码解决各种IE兼容问题
一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 前端面试秘籍,欢迎star! 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决 ...
- [zz]一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)
一行代码解决iframe挂马(服务器端注入.客户端ARP注入等) 一行代码解决iframe挂马(包含服务器端注入.客户端ARP注入等) 本文原创:linr@cncert.net 请转载时保留版权信息 ...
- 一行代码解决ie浏览器的兼容
x-ua-compatible 头标签大小写不敏感,必须用在 head 中,必须在除 title 外的其他 meta 之前使用. 1.使用一行代码来指定浏览器使用特定的文档模式. <meta h ...
- 【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼. 问题描述:编号为 1-N 的 N 个 ...
- 有一个List集合,里面存储了5个Student对象。Student有姓名、年龄和成绩属性,按照多个属性进行排序(一行代码解决list对象集合排序问题)。
有一个List集合,里面存储了5个Student对象.Student有姓名.年龄和成绩属性,按照要求进行排序(一行代码解决list对象集合排序问题). 要求对List集合进行排序,排序规则是: 1.先 ...
- 一行代码解决约瑟夫问题(我要开始装B了)
一.前言 约瑟夫问题可以说是非常经典的一道题了,面试官经常问,我有一次就遇上了它,不对,应该是它遇上了我!下面我就用一行代码来解决这道约瑟夫问题,这种方法你学会了之后就可以在面试官面前装B了. 二.解 ...
- python匿名基数(lamdba):给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True;如果数组中每个元素互不相同,返回False,用一行代码解决
""" 给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True:如果数组中每个元素互不相同,返回False,用一行代码解决 例: nums = [1,2, ...
- 一个整合OkHttp 、Retrofit 、Volley 、RxJava、Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决
一个整合OkHttp .Retrofit .Volley .RxJava.Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决 AndroidHttp 一个 ...
最新文章
- 全新的深度模型在推荐系统中的应用
- 用神经网络分类水和乙醇
- python封装概念_Python封装及解构
- Windows下Git的下载与安装
- redis清理缓存_大话Redis问题
- java 支付宝wap支付初识
- 针织面料常见疵点及原因分析大全
- 安装pd15提示“无法启动 Parallels Desktop,因为 Mac 的操作系统中缺少某些必需的组件”是怎么回事儿?
- 常用激活函数(激励函数)理解与总结
- Python 调用 kafka 构建完整实例分析与应用
- phpstudy快速搭建网站步骤(手把手教你搭建)
- 将图片排版至docx文档中
- 如何处罚被客户投诉的项目经理?
- SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库
- 细谈围城---我的启示录
- Docker 安装最新版禅道16.5版本 原创
- Android:单元测试
- Maven国内源设置 - OSChina国内源失效了,别更新了
- 二年级课程表(4月11日-4月15日)
- 双重求和∑∑的定义及性质
热门文章
- 二十、进阶之单文件组件
- 收藏警告!猫和老鼠:欢乐互动手游怎么选择老鼠花式遛猫?
- vue3控制台一直报错, [WDS] Disconnected!
- 计算机硬件维护实验报告,计算机硬件维护实验报告.pdf
- DTS结构及其编译和反编译方法
- 人脸识别 开放书籍 下载地址
- mysql 删表卡死_如何解决mysql 删表卡住的问题
- 软件设计模式——工厂设计模式
- VS 2010 安装番茄助手增加代码提示
- 招标 | 近期隐私计算项目招标中标32(江阴智慧港口、广西壮族自治区公安厅、湛江市政务服务数据管理局、深圳信息职业技术学院等)