RuntimeWarning: Glyph 24352 missing from current font. font.set_text(s, 0.0, flags=flags)

RuntimeWarning: Glyph 24352 missing from current font. font.set_text(s, 0.0, flags=flags)

我们在用matplotlib模块作图时,会碰到这种报错。这种报错基本原因是带有中文导致的乱码,也就是此时我们看到我们做的图像上会有矩形方块。

如下例子:
代码为:

import pandas as pd
import matplotlib.pyplot as plt


date={
     
    "姓名":["张三","李四","王五","赵六"],
    "年龄":[18,19,20,18],
    "成绩":[78,85,75,92]
}
df1=pd.DataFrame(date)
plt.plot(df1['姓名'],df1['成绩'])
plt.show()

运行结果:
RuntimeWarning: Glyph 24352 missing from current font. font.set_text(s, 0.0, flags=flags)_第1张图片
RuntimeWarning: Glyph 24352 missing from current font. font.set_text(s, 0.0, flags=flags)_第2张图片
其实碰到这样的报错,我们只需在原来的代码前面添加一句代码即可

plt.rcParams['font.sans-serif']=['simhei']   # 指定默认字体

RuntimeWarning: Glyph 24352 missing from current font. font.set_text(s, 0.0, flags=flags)_第3张图片
此时就不报错了,当然有些还加了这句代码

plt.rcParams['axes.unicode_minus']=False    # 解决保存图像时负号 ‘-’ 显示为方块的问题

你可能感兴趣的:(Python报错解决办法,乱码)