在使用 matplotlib.pyplot
画图和展示图片时,如果将标题设置为中文,那么就会出现警告:
RuntimeWarning: Glyph XXXXX missing from current font. font.set_text(s, 0.0, flags=flags)
像这个样子:
然后本来应该是汉字的标题变成了框框,像红框中的这个样子:
出现这个问题是由于python的字体警告,解决办法也很简单,最直接的就是不要设置中文标题哈哈哈哈,但是在特殊情况下必须要中文标题的时候,可以在代码开头添加如下代码:
#设置字体为楷体
import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['KaiTi']
# 如果想要设置为其他字体,直接修改字体名称即可
- 字体为
'KaiTi'
时:
- 字体为
'SimHei'
时:
亲测有效~除此之外也有其他方式,参考以下文章叭,我太懒了哈哈哈
1. python经典字体警告:RuntimeWarning: Glyph missing from current font. font.set_text(s, 0.0, flags=flags)
2. RuntimeWarning: Glyph 20998 missing from current font.(matplotlib中文显示问题的解决方案)