matplotlib绘图中文显示乱码问题(已从根本解决问题)
程序员文章站
2022-03-21 15:21:46
...
untimeWarning: Glyph 33391 missing from current font报错
解决方法:按照如下四个步骤,程序不需要做任何的修改,此方法兼容windows和linux(亲测)。
一、找到matplotlib的字体库安装路径
import matplotlib
print(matplotlib.matplotlib_fname())
二、去windows找到字体包,拷贝到该目录下的/fonts/ttf文件夹下面
三、修改matplotlibrc内容,主要修改两个地方font.famlily和font.sans-serif
font.family去掉注释
font.sans-serif添加字体包的名称,我这里我改了名字为youyuan(幼圆)
四、执行命令rm -rf ~/.cache/matplotlib/,删除缓存
我把字体包名字写错了,一直说怎么不行,还有就是每次运行matplatlib会在~/.cache下面重新生成matplotlib文件件,这个需要注意,如果一次改动没有成功,后续改动也要删除这个内容。