新闻详情

新闻详情

首页 / 资讯中心 / 详情

在 Jupyter Notebook 中解决 matplotlib 绘图中文乱码

发布时间:2026/9/29 2:22:14来源:尧图网络
在 Jupyter Notebook 中解决 matplotlib 绘图中文乱码
在使用 Jupyter Notebook 进行数据可视化时调用matplotlib.pyplot绘图模块时出现中文乱码问题。无论是图例、标题、坐标轴标签中只要含有中文字符就会显示为一串乱码或方框影响图表的可读性。该问题的出现主要是由于系统默认字体中不包含中文字体而matplotlib在渲染时未找到支持中文的字体资源。解决方案要解决该问题需要为matplotlib指定一款支持中文的字体并通过rcParams或FontProperties设置生效。对于中文用户常用的方式是加载如SimHei黑体或Microsoft YaHei微软雅黑字体。此外为避免负号“-”在图中被错误渲染为方块还需要单独设置axes.unicode_minusFalse。通过matplotlib.font_manager模块设置字体路径并载入中文字体。rcParams是最常见的方式也可在全局配置文件中修改但这里以代码方式为主便于直接在 Notebook 环境中生效。importmatplotlib.pyplotaspltimportmatplotlibfrommatplotlibimportrcParams# 设置中文字体为 SimHei解决中文乱码rcParams[font.sans-serif][SimHei]# 解决负号 - 显示为方块的问题rcParams[axes.unicode_minus]False# 示例绘图x[1,2,3]y[10,20,15]plt.plot(x,y)plt.title(示例折线图)plt.xlabel(横坐标)plt.ylabel(纵坐标)plt.grid(True)plt.show()如果系统中没有 SimHei可以使用matplotlib.font_manager.FontProperties指定本地已有的字体文件路径frommatplotlib.font_managerimportFontProperties# 设置字体路径font_path/usr/share/fonts/truetype/arphic/ukai.ttc# 替换为实际路径fontFontProperties(fnamefont_path)plt.plot(x,y)plt.title(示例折线图,fontpropertiesfont)plt.xlabel(横坐标,fontpropertiesfont)plt.ylabel(纵坐标,fontpropertiesfont)plt.grid(True)plt.show()设置字体后图表中的标题、坐标轴、图例等元素均能正确显示中文字符不再出现乱码或方框问题图形展示效果符合中文环境使用需求。该问题虽小但具有普遍性在初学数据可视化时容易影响用户对matplotlib的直观印象。推荐在项目初始化或教学中预设好中文字体配置。更进一步可封装字体设置为函数或创建模板图形函数提升复用性。此外在多平台如 macOS、Linux、Windows下需要注意字体名称和路径的差异性建议根据操作系统条件进行字体自动适配提升代码的通用性与可移植性。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OPNET仿真802.11 MAC协议源码:从编译到退避流程实战 2026/9/29 5:12:38

OPNET仿真802.11 MAC协议源码:从编译到退避流程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
反激变换器反射电压VOR的工程设计与调试要点 2026/9/29 5:12:31

反激变换器反射电压VOR的工程设计与调试要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
智慧医疗服务平台-springboot + vue 2026/9/29 5:12:24

智慧医疗服务平台-springboot + vue

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于springboot vue的智慧医疗服务平台 前台登录网址: http://localhost:8080/sp…

阅读更多 →
Vscode/Cursor 重命名文件响应慢、修改失败:用 TaoToken 统一 Key 排查配置链路 2026/9/29 5:12:24

Vscode/Cursor 重命名文件响应慢、修改失败:用 TaoToken 统一 Key 排查配置链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
±1800V高压电压检测电路设计:电阻分压、交直流采样与ADC采集全流程 2026/9/29 5:12:24

±1800V高压电压检测电路设计:电阻分压、交直流采样与ADC采集全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
运放+MOS恒流电路器件选型实战指南:精度、热稳与PCB落地 2026/9/29 5:12:24

运放+MOS恒流电路器件选型实战指南:精度、热稳与PCB落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉