体育老师~python 发表于 2023-3-13 06:04:27

绘制简单折线图的时候出现了UserWarning这个问题!怎么解决哪位老师帮忙指点一下,...

Glyph 24179 (\N{CJK UNIFIED IDEOGRAPH-5E73}) missing from current font.

isdkz 发表于 2023-3-13 08:10:31

这个警告是由于你在图形中使用了某个Unicode字符,但是当前字体不包含该字符所引起的。

通常情况下,这不会影响你的图表的可视化效果,但是为了避免这个警告,您可以考虑使用一个包含该字符的字体。

以下是一些可能的解决方案:

1、更换字体:您可以尝试使用另一个字体,该字体包含所需的Unicode字符。

你可以通过在绘图之前调用 matplotlib.rcParams 设置字体,如下所示:

import matplotlib.pyplot as plt

plt.rcParams['font.family'] = 'SimSun' # 将字体设置为中文宋体

请注意,你需要安装所需的字体才能使用它们。

2、使用Unicode代码:您可以尝试使用Unicode代码而不是Unicode字符,如下所示:

import matplotlib.pyplot as plt

plt.plot(, )
plt.xlabel('\u5e73\u5747\u503c') # 使用Unicode代码代替Unicode字符
plt.show()

在这种情况下,你不需要使用特定的字体。

体育老师~python 发表于 2023-3-13 22:09:50

isdkz 发表于 2023-3-13 08:10
这个警告是由于你在图形中使用了某个Unicode字符,但是当前字体不包含该字符所引起的。

通常情况下,这 ...

这两种方法都试过了,还是没有解决问题。

奔跑的郭蛋蛋 发表于 2023-3-14 12:17:41

感到高端,我去学习了

不二猫猫 发表于 2023-3-14 22:43:40

这个 UserWarning 错误提示表明当前字体中缺少一个叫做 "Glyph 24179 (\N{CJK UNIFIED IDEOGRAPH-5E73})" 的符号,可能会影响图表的显示效果。

这个问题通常发生在绘制中文字符的时候,可能是因为当前字体中没有包含需要绘制的中文字符,导致无法正确显示。

为了解决这个问题,你可以尝试以下几个方案:

更换字体:使用包含需要绘制中文字符的字体,例如 SimHei、SimSun 等,可以有效地解决这个问题。你可以在绘制图表时指定这些字体,或者将其设置为默认字体。

安装字体:如果当前系统中没有包含所需字体,你可以尝试安装它们。在 Windows 系统中,你可以在控制面板中找到字体选项,然后从互联网或其他资源中下载需要的字体。

编辑 matplotlibrc 文件:在 matplotlibrc 文件中可以设置默认字体和字体路径。你可以在文件中添加以下语句,指定所需字体:

font.family : sans-serif
font.sans-serif : SimHei, Arial

其中 font.family 表示默认字体族,font.sans-serif 表示用于 sans-serif 字体族的字体列表。

无论使用哪种方法,你都可以尝试重新运行代码,以确保 UserWarning 错误已经被解决。
页: [1]
查看完整版本: 绘制简单折线图的时候出现了UserWarning这个问题!怎么解决哪位老师帮忙指点一下,...