尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

解决Python matplotlib绘制图像无法显示中文的问题

解决Python matplotlib绘制图像无法显示中文的问题
📅 发布时间:2026/6/22 7:52:38

引言

在数据可视化过程中,Python 的 Matplotlib 是广泛使用的绘图库。然而,在图表标题、坐标轴标签或图例中使用中文时,字符会显示为方块。这直接影响数据图表的可读性,尤其在学术论文、技术报告或博客中,这种可读性问题尤为突出。

问题剖析

我们使用以下代码查看 Matplotlib 所使用的全局默认 sans-serif 字体列表:

from matplotlib import rcParams, font_manager
print(rcParams['font.sans-serif'])
print(font_manager.FontProperties()) # 当前实际渲染所使用的字体

在 Windows 平台,Python 3.14,Matplotlib 3.10.7 运行结果如下:

['DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', 'sans-serif']
DejaVu Sans

可以看到,Matplotlib 默认采用 DejaVu Sans 字体进行渲染,这是一个以拉丁字母(英文及西文字母)为主的西文字体,并不包含 CJK (中文、日文、韩文) 字符。这就导致了中文字符会显示为乱码或方块。

解决方案

我们可以手动替换 sans-serif 字体列表为 CJK 字体。一般地,我们使用无衬线字体黑体即可。在 Windows 平台上可使用微软雅黑(SimHei),在 Linux 平台上可使用文泉驿正黑(WenQuanYi Zen Hei)。同时强制使用 ASCII 负号显示负号,以避免字体自身对负号的渲染问题。

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei','WenQuanYi Zen Hei']
plt.rcParams['axes.unicode_minus'] = False

相关新闻

  • 从“会编码”到“懂开发”,一场开发者的认知升级
  • 思科vManage漏洞分析:四漏洞链实现未授权远程代码执行
  • Java流程控制练习——打印三角形及debug调试

最新新闻

  • 为什么别人卖包卖表价更高?2026 北京奢侈品回收计价规则 看完直接议价 - 讯息早知道
  • 2026年宁波拉链批发现货供应链深度评测:多品牌快反与功能性定制全景指南 - 年度推荐企业名录
  • 2026东莞二手名表回收指南 本地正规靠谱渠道 劳力士欧米茄鉴定结款一步到位 - 薛定谔的梨花猫
  • 晴天守护怎么下载?
  • 2026西安黄金上门回收测评!隐私透明无套路攻略 - 奢侈品回收测评
  • 反直觉:前沿AI一口气揪出了80%的系统漏洞,为什么反而成了我们最大的危机?

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号