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

相关推荐
flushddd7 小时前
GOOUUU ESP32-S3-CAM 果云科技开发板开发指南(一)(超详细!)Vscode+espidf 通过摄像头拍摄照片并存取到SD卡中,文末附源码
ide·vscode·编辑器·esp32
loriloy11 小时前
VsCode 离线插件下载
ide·vscode·编辑器
我命由我1234511 小时前
Android Studio 问题:Android Studio 一直开在 Updating indexes
android·java·ide·java-ee·android studio·android jetpack·android-studio
@大迁世界11 小时前
OpenAI 全新 Codex AI 代理或将终结传统 IDE 时代
ide·人工智能
hbh112233abc11 小时前
VSCode中PHP使用Xdebug
ide·vscode·php
太空1号11 小时前
麒麟系统集成开发环境Kylin-IDE初体验,菜鸟小白入门教程
ide·kylin
pitepa15 小时前
安装 PyCharm
ide·python·pycharm
喜欢新新子15 小时前
pycharm 中文字体报错
ide·python·pycharm
Wallace Zhang17 小时前
VScode - 我的常用插件01 - 主题插件Noctis
ide·vscode·编辑器
通义灵码18 小时前
通义灵码 AI IDE 上线!智能体+MCP 从手动调用工具过渡到“AI 主动调度资源”
ide·人工智能·阿里云·通义灵码