1、将下载好的字体文件放到文件夹中
谷歌官方字体
python
import matplotlib
print(matplotlib.matplotlib_fname())

bash
cp NotoSansSC-Regular.ttf /data/home/miniconda3/envs/python3128/lib/python3.12/site-packages/matplotlib/mpl-data/fonts/ttf/
cp wqy-zenhei.ttc /data/home/miniconda3/envs/python3128/lib/python3.12/site-packages/matplotlib/mpl-data/fonts/ttf/
2、修改配置文件
bash
vim /data/home/miniconda3/envs/python3128/lib/python3.12/site-packages/matplotlib/mpl-data/matplotlibrc
xml
font.family : sans-serif # 取消注释
font.sans-serif : Noto Sans SC, WenQuanYi Zen Hei, SimHei, DejaVu Sans,
axes.unicode_minus : False # 解决负号
删除或者重命名字体缓存文件
bash
mv /root/.cache/matplotlib/fontlist-v390.json /root/.cache/matplotlib/fontlist-v390.json.back
3、重启Jupyter
测试
xml
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'WenQuanYi Zen Hei' # 或 'Noto Sans SC'
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('中文标题')
plt.xlabel('横轴')
plt.ylabel('纵轴')
plt.show()
