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

Python matplotlib 成功使用SimHei 中文字体

1. 背景

Python 使用 matplotlib 库 设置中文字体时

plt.rcParams["font.sans-serif"] = ["SimHei"] 
plt.rcParams["axes.unicode_minus"] = False

出现下面的错误:

UserWarning: Glyph 25968 (\N{CJK UNIFIED IDEOGRAPH-6570}) missing from font(s) DejaVu Sans.plt.tight_layout()
findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei
findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei
findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei
findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei
findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei
findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei

报错信息表明在绘制图形时,系统缺少所需的字体(如SimHei),导致无法正确显示中文字符

2. 下载

下载地址:
https://gitcode.com/open-source-toolkit/c55ef/?utm_source=tools_gitcode&index=top&type=card
下载后更名

sudo mv Ubuntu_18.04_SimHei.ttf SimHei.ttf

3. 更新

3.1 将下载的SimHei.ttf文件移动到系统的字体目录中

sudo mv SimHei.ttf /usr/share/fonts/truetype/

3.2 更新系统的字体缓存

sudo fc-cache -fv

3.3 查看系统中的字体

$ fc-list | grep "SimHei"
/usr/share/fonts/truetype/SimHei.ttf: SimHei,黑体:style=Regular

3.4 清理 matplotlib 缓存目录

rm ~/.cache/matplotlib -fr

3.5 重新启动IDE运行代码

生成图片如下
在这里插入图片描述

4. 参考

Matplotlib 找不到基本字体

http://www.xdnf.cn/news/3991.html

相关文章:

  • 详解RabbitMQ工作模式之发布订阅模式
  • 基于C++实现的深度学习(cnn/svm)分类器Demo
  • Baklib知识中台:智能服务架构新实践
  • 【算法学习】递归、搜索与回溯算法(一)
  • python函数复习(形参实参,收集参数,关键字参数)
  • uniapp中用canvas绘制简单柱形图,小容量,不用插件——简单使用canvas
  • QT 在圆的边界画出圆
  • IP属地是我的定位吗?——解析两者区别
  • Python异步编程入门:从同步到异步的思维转变
  • VBA信息获取与处理专题五:VBA利用CDO发送电子邮件
  • 【外围电路】按键电路设计外接信号输入设计
  • Go小技巧易错点100例(二十九)
  • rollout 是什么:机器学习(强化学习)领域
  • 【Vue】Vue3源码解析与实现原理
  • 关于 dex2oat 以及 vdex、cdex、dex 格式转换
  • VLA算法总结对比——RT1 / RT2 / Pi0 / Octo/ RDT / OpenVLA
  • 钩子函数和参数:Vue组件生命周期中的自定义逻辑
  • 2.3 向量组
  • Linux电源管理(6)_Generic PM之挂起功能
  • Ubuntu K8S(1.28.2) 节点/etc/kubernetes/manifests 不存在
  • n8n工作流自动化平台:生成图文并茂的分析报告之Merge节点详细说明
  • labelimg快捷键
  • DXFViewer进行中 : ->封装OpenGL -> 解析DXF直线
  • SpringMVC框架详解与实践指南
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.3 数据脱敏与安全(模糊处理/掩码技术)
  • 力扣119题解
  • 六、shell脚本--正则表达式:玩转文本匹配的“万能钥匙”
  • Java使用JDBC操作数据库
  • OpenCV进阶操作:图像直方图、直方图均衡化
  • 2.CFD 计算过程概述:Fluent在散热计算中的优势