下载字体
首先下载中文字体,链接如下。
字体文件放入指定目录下
目录如下:
/anaconda3/envs/pytorch/lib/python3.7/site-packages/matplotlib/mpl-data/font/ttfs
修改matplotlibrc文件
matplotlibrc文件的位置如下:
/anaconda3/envs/pytorch/lib/python3.7/site-packages/matplotlib/mpl-data
(1)删掉 font.family前面的 #
(2)删掉 font.sans-serif 前面的 #
需要将刚才下载的SiimHei添加到其中,如红色方框所示。
保存退出!
删除缓存文件
ubuntu系统路径:
cd ~/.cache/matplotlib
rm -rf *.*
windows系统路径:
把这个路径下的文件都删除(tex.cache和fontlist-.v310josn)
c://用户//用户名//.matplotlib
重新启动jupyter
rebulid一下,重新加载字体
from matplotlib.font_manager import _rebuild
_rebuild()
执行如下命令测试:
import matplotlib.pyplot as plt
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
plt.plot((2,4,5),(5,6,7))
plt.xlabel('横坐标')
plt.ylabel('纵坐标')
plt.show()
可以看到中文成功出现,完美解决中文出现乱码问题。