news 2026/6/7 18:47:04

Linux下python matplotlib画图修改中文字体 (小方块)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux下python matplotlib画图修改中文字体 (小方块)

在 Linux 环境下解决 matplotlib 绘图中文显示异常(乱码/方框)的问题,可通过以下步骤配置中文字体支持:
完整解决方案

  1. 安装中文字体(以 SimHei 为例)

下载 SimHei 字体到系统字体目录

sudo wget -O /usr/share/fonts/SimHei.ttf https://zihao-openmmlab.obs.cn-east-3.myhuaweicloud.com/20220716-mmclassification/dataset/SimHei.ttf

更新字体缓存

sudo fc-cache -fv

  1. 修改 matplotlib 配置文件

定位 matplotlib 配置文件路径(通常在以下位置)

python -c “import matplotlib; print(matplotlib.matplotlib_fname())”

编辑配置文件(例如路径为 ~/.config/matplotlib/matplotlibrc)

nano ~/.config/matplotlib/matplotlibrc

在配置文件中修改或添加以下参数:

font.family : sans-serif
font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus : False # 解决负号显示异常

  1. 清除 matplotlib 缓存

rm -rf ~/.cache/matplotlib

  1. 代码中显式指定字体(推荐)

import matplotlib.pyplot as plt

plt.rcParams[‘font.sans-serif’] = [‘SimHei’] # 指定默认字体
plt.rcParams[‘axes.unicode_minus’] = False # 解决负号显示问题

测试绘图

plt.plot([1, 2, 3], [4, 5, 6])
plt.title(“中文标题测试”)
plt.xlabel(“X轴”)
plt.ylabel(“Y轴”)
plt.show()

验证是否成功

检查 matplotlib 可用字体列表是否包含 SimHei

python -c “from matplotlib.font_manager import FontManager; print([f.name for f in FontManager().ttflist if ‘SimHei’ in f.name])”

若输出包含 SimHei,则配置成功。
常见问题排查

字体路径错误 确保字体文件已正确复制到 /usr/share/fonts/ 或 ~/.fonts/ 目录。 执行 fc-list | grep SimHei 检查字体是否被系统识别。 缓存未更新 删除 ~/.cache/matplotlib 并重启 Python 进程。 代码冲突 避免在代码中重复设置 font.sans-serif 或在局部使用 fontproperties 参数覆盖全局配置。

通过以上步骤,可彻底解决 Linux 下 matplotlib 中文显示问题。若需其他字体(如宋体、楷体),方法同理,只需替换对应的字体文件即可。

在 Linux 中使用 Nano 编辑器保存并退出
1
2
3

Nano 是一个简单易用的基于命令行的文本编辑器,广泛应用于 Linux 系统。对于初学者来说,了解如何在 Nano 中保存更改并退出可能会有些困难。这里,我们将介绍在 Nano 编辑器中保存文件和退出编辑器的步骤。

保存文件

要在 Nano 中保存文件,你可以按照以下步骤操作:

打开终端,输入 nano 命令后按回车键,即可进入 Nano 编辑器。 在编辑器中输入或修改你的文件内容。 保存文件时,按下 Ctrl + O(写出文件),在提示输入文件名的地方,如果是新文件,输入你想要的文件名;如果是已存在的文件,直接按回车键即可保存更改。

退出编辑器

退出 Nano 编辑器的步骤如下:

按下 Ctrl + X(退出),这是退出 Nano 的快捷键。 如果你在退出前有未保存的更改,系统会提示你是否保存这些更改。此时,你可以按 Y(表示是)来保存更改,或者按 N(表示否)放弃更改。 如果你选择保存更改,系统会要求你确认或输入文件名。如果是覆盖现有文件,直接按回车键;如果要保存为新文件,输入新的文件名后按回车键。

以上就是在 Nano 编辑器中保存文件和退出的基本步骤。记住,Ctrl + O 用于保存文件,而 Ctrl + X 用于退出编辑器。这些操作都是在终端中完成的,无需使用鼠标,只需键盘操作即可。

希望这些信息能帮助你在使用 Nano 编辑器时更加顺畅。如果你觉得这篇文章有帮助,请分享给需要的朋友。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 6:47:06

vue-python 小程序海产品加工销售海鲜商城一体化管理系统q6035

目录具体实现截图项目介绍论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持Python(flask,django)、…

作者头像 李华
网站建设 2026/6/5 21:59:48

PyTorch模型剪枝实战:在CUDA-v2.8环境中压缩网络大小

PyTorch模型剪枝实战:在CUDA环境中压缩网络大小 在深度学习日益普及的今天,一个训练有素的ResNet或BERT模型动辄数百MB甚至数GB,这让它们难以直接部署到手机、嵌入式设备或者对延迟敏感的服务端场景中。尽管这些模型精度高,但“大…

作者头像 李华
网站建设 2026/6/1 13:16:44

markdown制作幻灯片:用Marp展示PyTorch-CUDA-v2.8研究成果

用 Marp 轻松制作 PyTorch-CUDA 技术汇报幻灯片 在 AI 研究节奏越来越快的今天,一个常见的尴尬场景是:你在组会上展示最新实验结果时,PPT 上的代码片段还是三天前跑通的那个版本,而真正的训练日志早已更新了好几轮。更糟的是&…

作者头像 李华
网站建设 2026/5/30 17:58:27

jiyutrainer下载统计显示PyTorch-CUDA-v2.8最受欢迎

PyTorch-CUDA-v2.8 为何成为最受欢迎的AI开发镜像? 在深度学习项目启动的前几个小时,你是否也曾经历过这样的场景:刚配好的环境跑不通代码,torch.cuda.is_available() 返回 False,查了日志才发现是 CUDA 版本和驱动不…

作者头像 李华
网站建设 2026/5/29 21:03:49

神州路由器的OSPF路由两种认证

一、基础配置 RA: Router>ena Router#conf Router_config#host RA RA_config#int l0 RA_config_l0#ip add 1.1.1.1 255.255.255.255

作者头像 李华