一步步来应该是没什么问题的:
1、找到matplotlib配置文件路径
python的IDE或者控制台输入:
import matplotlib
print(matplotlib.matplotlib_fname())
2、修改配置文件
根据第一步中输出的路径,终端中打开matplotlibrc这个文件,文件中找到
font.family、font.sans-serif、axes.unicode_minus这三个,去掉前面的#号(即去掉注释),修改:
font.family : sans-serif
font.sans-serif的那些字体前加入:simhei
axes.unicode_minus : False
保存退出。
3、放好字体文件
拿到simhei(黑体)字体文件simhei.ttf,放进这个文件夹(/home/yxl/.local/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf)中,我的是这个路径,根据你第一步中输出的路径相应地放进去就行。
文件获取的两个方式:
1、在windows系统的系统盘(c盘)的\windows\Fonts文件夹下复制得到。
2、百度云下载:链接:https://pan.baidu.com/s/1FCJdlyN6smKauG4qab2qvg密码: ua7k
4、清除matplotlib缓存
终端输入:
rm ~/.cache/matplotlib -R
5、完成
应该就不会出现乱码了已经,实在不行重启一下系统,就可以了。