Python使用matplotlib绘图时出现的中文乱码问题

原因:matplotlib 自带的字体库不支持中文

解决办法:下载中文字体>放入 matplotlib 字体库路径>修改 matplotlibrc 文件>清除缓存

(1)下载中文字体

(2)拷贝字体到 matplotlib 的字体库

1)查看 matplotlib 字体库路径

python 复制代码
import matplotlib
 
print(matplotlib.matplotlib_fname())   # 查找字体路径

2) 在上述路径后,删除matplotlibrc 添加 /fonts/ttf,即可得到 matplotlib 字体库的路径

3)将下载的 SimHei.ttf 文件放到字体库路径下即可

(3)修改 matplotlibrc 文件

1)查看 matplotlib 字体库路径

2)找到 font.seriffont.sans-serif 所在位置,如下如所示。在冒号后面加入 SimHei ,保存退出

(4)删除缓存配置

bash 复制代码
cd /home/yyy/.cache 
rm -rf matplotlib
相关推荐
Jerryhut13 小时前
sklearn函数总结五——特征降维 压缩数据 - 特征选择
人工智能·python·机器学习·sklearn
U盘失踪了13 小时前
Django 登录注册功能实现
后端·python·django
deephub13 小时前
自愈型RAG系统:从脆弱管道到闭环智能体的工程实践
人工智能·python·大语言模型·rag
NullPointer813 小时前
【剪映小助手源码精讲】20_视频添加服务
python·aigc
掘金-我是哪吒13 小时前
第378集设备服务接入系统Java微服务后端架构实战
java·开发语言·spring·微服务·架构
辣椒酱.13 小时前
chromedriver浏览器驱动各版本下载
python·谷歌·谷歌驱动
啊森要自信13 小时前
【C++的奇迹之旅】map与set应用
c语言·开发语言·c++
一颗宁檬不酸13 小时前
Java Web 踩坑实录:JSTL 标签库 URI 解析失败(HTTP 500 错误)完美解决
java·开发语言·前端
有一个好名字13 小时前
Java 高性能序列化框架 Kryo 详解:从入门到实战
java·开发语言
酒尘&13 小时前
JavaScript官网Promise篇
开发语言·前端·javascript·前端框架·交互