在网上用了很多方法 基本一样最后终于解决了,分享一下,前面几步似曾相识,但是依旧我发解决问题,重点在最后一步,亲测有效!!!!
1、首先在Windons\Fonts下面找到simhei的字体没有就去下载,其实就是黑体,将它拖到桌面备用
2、import matplotlib
print(matplotlib.matplotlib_fname())
输入命令查找到自己下载的matplotlib 配置文件的位置
我的输出结果是:
/usr/local/lib/python3.8/dist-packages/matplotlib/mpl-data/
3、找到上面的位置下面的fonts/ttf
/usr/local/lib/python3.8/dist-packages/matplotlib/mpl-data/fonts/ttf/
4、将桌面上的字体放入后,就是稍微重要的修改配置文件
==/usr/local/lib/python3.8/dist-packages/matplotlib/mpl-data/下面的matplotlibrc中
5、修改matplotlibrc中的FONT,如下:
首先先将font.family font.sans-serif axes.unicode_minus前面的#好去除
font.family : sans-serif
font.sans-serif : SimHei(这里很重要,需要将你放入的ttf文件的字体写在第一个!!!注意一定是写在第一个,一定要注意大小写), Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus:False,#作用就是解决负号’-'显示为方块的问题
6、然后一定要清除缓存
我的位置在/root/.cache/matplotlib/==下,不知道的人可以输入命令去查询,具体的我也忘记了,可以去度娘
7、上面的都是大家百度到的步骤,但是还是很多人没能解决,最重要的是下面这两段代码,加上去就可以了
from matplotlib.font_manager import _rebuild
_rebuild() #reload一下
(这是我在知乎一个帖子上面找到的办法,亲测有效,感谢知乎的大佬)