news 2026/1/2 11:56:45

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/1/1 18:34:56

vue-python 小程序高中信息技术课程在线学习资源测试系统

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

作者头像 李华
网站建设 2026/1/1 18:34:55

《重磅资讯!AI应用架构师对金融科技与AI未来发展的深刻见解》

重磅资讯!AI应用架构师对金融科技与AI未来发展的深刻见解 关键词:金融科技、AI、应用架构、风险评估、智能投顾、发展趋势 摘要:本文以AI应用架构师的视角,深入探讨金融科技与AI融合的现状、原理及未来发展。开篇阐述金融科技中AI应用的背景与重要性,点明核心问题。通过…

作者头像 李华
网站建设 2025/12/29 23:40:20

git submodule管理子项目:集成PyTorch-CUDA-v2.8作为依赖

git submodule管理子项目:集成PyTorch-CUDA-v2.8作为依赖 在AI工程实践中,最让人头疼的往往不是模型设计本身,而是“环境配置”这个隐形门槛。你有没有遇到过这样的场景?同事发来一段完美运行的训练代码,你兴冲冲地克隆…

作者头像 李华
网站建设 2025/12/31 1:53:09

cuda安装补丁包说明:PyTorch-CUDA-v2.8已集成最新修复

PyTorch-CUDA-v2.8镜像深度解析:集成补丁包带来的稳定性革新 在AI研发一线,你是否经历过这样的场景?新同事入职第一天,花整整两天才把PyTorch环境搭好;团队成员之间因为CUDA版本不一致导致模型训练结果无法复现&#x…

作者头像 李华
网站建设 2025/12/29 23:40:00

cnn卷积神经网络入门:利用PyTorch-CUDA-v2.8快速搭建

CNN卷积神经网络入门:利用PyTorch-CUDA-v2.8快速搭建 在图像识别、自动驾驶和医疗影像分析日益普及的今天,深度学习已经不再是实验室里的神秘技术,而是实实在在推动产业变革的核心动力。然而,对于刚接触这一领域的开发者来说&…

作者头像 李华