jupyter matplotlib 中文报错/乱码

在 jupyter 中使用 matplotlib 进行画图的时候, 如果包含中文, 会有一堆报错, 并且输出的图片中的中文也无法正常显示.

解决方案:

  1. 查找支持的中文字体
py 复制代码
import matplotlib.font_manager as fm

# matplotlib only know these fonts
font_list = [f for f in fm.fontManager.ttflist]

# check font names what you want
# 'CJK', 'Han', , 'TW'
cjk_list = ['CN']

for f in font_list:
    if any(s.lower() in f.name.lower() for s in cjk_list):
        print(f'name={f.name}, path={f.fname}')

输出结果:

复制代码
name=AR PL UMing CN, path=/usr/share/fonts/cjkuni-uming/uming.ttc

如果没有结果, 则需要去下载安装字体

  1. 设置字体

在输出结果中, 找一个 name 的值进行设置:

py 复制代码
%matplotlib inline

plt.rc('font', family='AR PL UMing CN')

matplotlib 的图中, 中文就可以正常显示了

如果依然不行, 尝试删除 rm -rf ~/.matplotlib/font* or rm -rf ~/.cache/.matplotlib/fontl*. 重启 jupyter

相关推荐
公众号-老炮说Java31 分钟前
IDEA 2026.1 + Claude Code = 降维打击
java·ide·intellij-idea
QiZhang | UESTC3 小时前
vscode debug教程
ide·vscode·编辑器
我讲个笑话你可别哭啊4 小时前
Android Studio无线调试连接安卓设备
android·ide·android studio
MegaDataFlowers7 小时前
解决idea报错不支持发行版本21
java·ide·intellij-idea
nuomigege9 小时前
stm32项目 vscode中安装opencode插件,提示无法将“opencode”项识别为cmdlet、函数、脚本文件或可执行程序的名称 问题的处理
ide·vscode·编辑器
AI自动化工坊10 小时前
T3 Code:专为AI编程代理设计的Web IDE技术实践指南
前端·ide·人工智能·ai编程·t3
江山与紫云10 小时前
1.2 配置开发环境(VS Code / PyCharm)
ide·python·elasticsearch·pycharm
星越华夏10 小时前
Pycharm运行正常,pyinstaller打包exe运行报错
ide·windows·pycharm
曹牧20 小时前
Eclipse:悬停提示(Hover)
java·ide·eclipse
@ chen1 天前
IDEA初始化配置
java·ide·intellij-idea