news 2026/4/16 11:08:36

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/4/10 14:52:35

vue-python成都奥科厨具厂企业产品在线商城销售订单系统 小程序_sd5v0

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

作者头像 李华
网站建设 2026/4/16 2:27:56

github token权限设置:用于自动化拉取PyTorch-CUDA-v2.8镜像

GitHub Token 权限设置:用于自动化拉取 PyTorch-CUDA-v2.8 镜像 在现代 AI 工程实践中,一个常见的挑战是:如何让 CI/CD 流水线在无人值守的情况下,安全地从私有仓库拉取代码,并基于这些代码构建包含 PyTorch 和 CUDA 的…

作者头像 李华
网站建设 2026/4/15 22:26:50

无需手动安装!PyTorch-CUDA-v2.8镜像让GPU训练开箱即用

无需手动安装!PyTorch-CUDA-v2.8镜像让GPU训练开箱即用 在深度学习项目中,最让人头疼的往往不是模型调参,而是环境配置。你有没有经历过这样的场景:刚拿到一块A100显卡,满心欢喜地准备跑实验,结果花了整整…

作者头像 李华
网站建设 2026/4/15 14:46:01

github project管理PyTorch-CUDA-v2.8开发进度

PyTorch-CUDA-v2.8 开发环境的工程实践与深度解析 在当前AI研发节奏日益加快的背景下,一个稳定、可复现且开箱即用的开发环境,往往比模型本身更能决定项目的成败。尤其是在多团队协作、远程部署或云原生场景下,“在我机器上能跑”这种经典问题…

作者头像 李华