python 乱码 RuntimeWarning: Glyph 20108 missing from current font. font.set_text(s, 0.0, flags=flags)

问题:matplotlib绘图时,中文乱码

 

解决方法一:

windows下,一般在代码前加上以下两行代码即可解决

plt.rcParams['font.sans-serif'] = ['simhei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

 

解决方法二:

linux下,可能需要手动配置字体

1、前往官网 https://www.fontpalace.com/font-download/SimHei/ 下载SimHei

2、python终端环境查看字体路径

python 乱码 RuntimeWarning: Glyph 20108 missing from current font. font.set_text(s, 0.0, flags=flags)_第1张图片

3、根据上一步路径,进入以下目录,并将安装包放到该目录下

4、查看字体缓存路径

python 乱码 RuntimeWarning: Glyph 20108 missing from current font. font.set_text(s, 0.0, flags=flags)_第2张图片

5、删除缓存

rm -rf /root/.cache/matplotlib

6、修改 vi /usr/local/lib/python3.7/lib-dynload/matplotlib/mpl-data/matplotlibrc 以下三项

font.family   : sans-serif  # 去掉注释

font.sans-serif : SimHei #  去掉注释,并增加SimHei

axes.unicode_minus : False # 去掉注释,并修改为False

你可能感兴趣的:(PYTHON,Linux,python)