当前位置: 首页 > news >正文

mac OS matplotlib missing from font(s) DejaVu Sans

如果能搜索到这篇文章,我猜你遇到了和我一样的问题:matplotlib绘图中文乱码。如下:
在这里插入图片描述
出现这个问题的原因是:matplotlib使用的字体列表中默认没有中文字体。
这里说一种解决方案:我们可以在文件中手动指定matplotlib使用的字体
在python文件中指定matplotlib使用的字体,如下:

plt.rcParams['font.sans-serif']=['STFangsong'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号

完整代码:

from pylab import mpl
from sklearn.tree import DecisionTreeClassifier, plot_tree
import numpy as np
import matplotlib.pyplot as plt#手动指定matplotlib使用的字体
plt.rcParams['font.sans-serif']=['STFangsong'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号# 创建数据集
X = np.array([[0, 2, 0],  # 晴天,高温,无风[1, 1, 1],  # 阴天,中温,微风[2, 0, 2],  # 雨天,低温,强风# ... 添加更多样本以增加模型的准确性
])
y = np.array([0, 1, 2])  # 分别对应去野餐、去博物馆、在家看书# 初始化决策树模型,设置最大深度为5
clf = DecisionTreeClassifier(max_depth=5, random_state=42)# 训练模型
clf.fit(X, y)# 可视化决策树
plt.figure(figsize=(20, 10))
plot_tree(clf, filled=True, feature_names=["天气状况", "温度", "风速"], class_names=["去野餐", "去博物馆", "在家看书"], rounded=True, fontsize=12)
plt.show()

然后清除一下matplotlib的缓存

rm -rf ~/.matplotlib

之后再重新执行python文件,就不会乱码了
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • git怎么把本地仓库提交到远程仓库
  • Docker 部署的 GitLab备份和恢复
  • Windows图形界面(GUI)-MFC-C/C++ - 键鼠操作
  • C++《类和对象》(中)
  • [极客大挑战 2019]BabySQL1
  • AT_abc001_1
  • 视频编辑软件会声会影Corel VideoStudio2023安装图文激活教程
  • Redis:快速键值存储的入门指南
  • javascript 如何将 json 格式数组转为 excel 表格| sheetJS
  • SQL labs-SQL注入(五,使用sqlmap进行cookie注入)
  • NS4890C 2.4W 单声道AB类音频放大器
  • repo中的default.xml文件project name为什么一样?
  • 初识C++ · map和set的使用
  • Cocos Creator2D游戏开发-(1)初始化设置
  • ElasticSearch(六)— 全文检索
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 77. Combinations
  • Flex布局到底解决了什么问题
  • HashMap剖析之内部结构
  • idea + plantuml 画流程图
  • JavaScript类型识别
  • k8s 面向应用开发者的基础命令
  • Laravel5.4 Queues队列学习
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Python实现BT种子转化为磁力链接【实战】
  • 测试开发系类之接口自动化测试
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 记一次删除Git记录中的大文件的过程
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前嗅ForeSpider教程:创建模板
  • 我的业余项目总结
  • 想使用 MongoDB ,你应该了解这8个方面!
  • linux 淘宝开源监控工具tsar
  • raise 与 raise ... from 的区别
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • $jQuery 重写Alert样式方法
  • (04)odoo视图操作
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (14)Hive调优——合并小文件
  • (20)docke容器
  • (3)STL算法之搜索
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (NSDate) 时间 (time )比较
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .gitignore文件忽略的内容不生效问题解决
  • .net 7 上传文件踩坑