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

相关推荐
独隅7 小时前
Android Studio 接入 CodeX 的全面指南
android·ide·android studio
解道Jdon9 小时前
[Budi插件:VsCode状态栏显示Copilot使用情况
ide·windows·git·svn·eclipse·github·visual studio
疏狂难除10 小时前
JetBrains IDE插件开发教程(一)
ide
不定时总结的那啥13 小时前
Visual Studio2022添加文件夹软链接
ide·visual studio
xingyuzhisuan15 小时前
2026年GPU租用平台JupyterHub多用户环境配置
服务器·人工智能·jupyter·gpu算力
疏狂难除16 小时前
JetBrains IDE插件开发教程(二)——学习初始代码
ide·kotlin
培风图楠17 小时前
vscode初始配置环境后无法编译
ide·vscode·编辑器
雪靡17 小时前
Visual Studio 2026 优雅的给Cmake设置大代理
c++·ide·cmake·visual studio
周末也要写八哥18 小时前
Visual Studio 2022资源下载附保姆级安装教程
ide·visual studio
『昊纸』℃18 小时前
作为小白,C语言如何从零开始呢
c语言·ide·学习·编程·教材