当前位置: 首页 > 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文件,就不会乱码了
在这里插入图片描述

http://www.lryc.cn/news/410161.html

相关文章:

  • 在 .NET 中使用 Elasticsearch:从安装到实现搜索功能的完整指南
  • Ecovadis认证的步骤需要怎么做?
  • git sendemail使用
  • 【React】package.json 文件详解
  • 【嵌入式开发】Keil下载安装
  • 【vluhub】elasticsearch漏洞
  • 七言-绝美崇州
  • C++11新增特性及右值引用
  • MySQL --- 表的操作
  • MongoDB 基础知识
  • HDFS原理
  • 49、PHP 实现堆排序
  • 鸿蒙9+在TV端焦点封装控制
  • 操作系统课程设计:(JAVA)进程管理系统(附源码zip,jdk11,IDEA Ultimate2024 )
  • 机器学习 | 回归算法原理——随机梯度下降法
  • LeetCode 面试经典 150 题 | 位运算
  • postMessage 收到消息类型 “webpackWarnings“
  • 计算机基础(day1)
  • cesium添加流动线
  • 使用java自带的队列进行存取数据ArrayBlockingQueue 多线程读取ExecutorService
  • 【音视频之SDL2】Windows配置SDL2项目模板
  • JavaScript 里的深拷贝和浅拷贝
  • Oracle基础-集合
  • 《浅谈如何培养树立正确的人工智能伦理观念》
  • uniapp实现局域网(内网)中APP自动检测版本,弹窗提醒升级
  • 【Golang 面试 - 进阶题】每日 3 题(六)
  • Unity横板动作游戏 -项目准备
  • 基于Gunicorn + Flask + Docker的高并发部署策略
  • jdk版本管理利器-sdkman
  • Kafka知识总结(事务+数据存储+请求模型+常见场景)