欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-21 15:21:46
...

untimeWarning: Glyph 33391 missing from current font报错

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

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

 

解决方法:按照如下四个步骤,程序不需要做任何的修改,此方法兼容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绘图中文显示乱码问题(已从根本解决问题)

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

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

相关标签: Python