matplotlib绘图中文显示乱码问题(已从根本解决问题)

untimeWarning: Glyph 33391 missing from current font报错

matplotlib绘图中文显示乱码问题(已从根本解决问题)_第1张图片

 

解决方法:按照如下四个步骤,程序不需要做任何的修改,此方法兼容windows和linux(亲测)。

一、找到matplotlib的字体库安装路径

import matplotlib
print(matplotlib.matplotlib_fname())

二、去windows找到字体包,拷贝到该目录下的/fonts/ttf文件夹下面

三、修改matplotlibrc内容,主要修改两个地方font.famlily和font.sans-serif

font.family去掉注释

font.sans-serif添加字体包的名称,我这里我改了名字为youyuan(幼圆)

matplotlib绘图中文显示乱码问题(已从根本解决问题)_第2张图片

四、执行命令rm -rf ~/.cache/matplotlib/,删除缓存

我把字体包名字写错了,一直说怎么不行,还有就是每次运行matplatlib会在~/.cache下面重新生成matplotlib文件件,这个需要注意,如果一次改动没有成功,后续改动也要删除这个内容。

你可能感兴趣的:(matplotlib绘图中文显示乱码问题(已从根本解决问题))