UserWarning: Glyph 19981 (\N{CJK UNIFIED IDEOGRAPH-4E0D}) missing from current font. plt.show()
时间: 2024-01-22 20:45:55 浏览: 270
这个问题是由于 matplotlib 中使用的字体不支持特定的字符导致的。可以尝试更改字体或者安装支持该字符的字体来解决这个问题。你可以尝试在绘图前添加以下代码来更改字体:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Arial Unicode MS'
```
这会将字体更改为支持中文字符的 Arial Unicode MS 字体。如果你还没有安装该字体,可以在网上找到相关的安装方法。
相关问题
naconda\ruanjianbenti\python.exe C:\Users\WHliGONG\Desktop\shuxuejianmo\随机森林.py C:\Users\WHliGONG\Desktop\shuxuejianmo\随机森林.py:29: UserWarning: Glyph 30495 (\N{CJK UNIFIED IDEOGRAPH-771F}) missing from current font. plt.show() C:\Users\WHliGONG\Desktop\shuxuejianmo\随机森林.py:29: UserWarning: Glyph 23454 (\N{CJK UNIFIED IDEOGRAPH-5B9E}) missing from current font. plt.show() C:\Users\WHliGONG\Desktop\shuxuejianmo\随机森林.py:29: UserWarning: Glyph 39044 (\N{CJK UNIFIED IDEOGRAPH-9884}) missing from current font. plt.show() C:\Users\WHliGONG\Desktop\shuxuejianmo\随机森林.py:29: UserWarning: Glyph 27979 (\N{CJK UNIFIED IDEOGRAPH-6D4B}) missing from current font. plt.show()
这个警告是因为在你的代码中,使用了一些当前字体中没有包含的字符,导致这些字符无法正确显示。可以尝试更换字体或者忽略这个警告。如果你想忽略这个警告,可以在代码开头添加以下代码:
```
import warnings
warnings.filterwarnings("ignore", category=UserWarning)
```
这样就可以忽略这个警告了。但是,如果你想要正确显示这些字符,可以尝试更换字体。可以在代码中添加以下代码:
```
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 更换字体
myfont = fm.FontProperties(fname='C:\\Windows\\Fonts\\simsun.ttc')
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = [myfont.get_name()]
# 画图
plt.plot(x, y)
plt.show()
```
这样就可以使用新的字体来显示图表中的字符了。
UserWarning: Glyph 25910 (\N{CJK UNIFIED IDEOGRAPH-6536}) missing from current font. plt.show()
这个警告通常发生在使用 Matplotlib 绘制中文字符时,因为默认的字体可能不支持所有的中文字符。这个警告并不影响图像的生成,只是会导致一些字符无法正常显示。如果你想解决这个问题,可以尝试以下方法:
1. 更换字体:你可以使用支持中文的字体,比如 SimHei、SimSun、Microsoft YaHei 等。你可以通过以下代码更换字体:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 更换字体为中文支持的字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号'-'显示为方块的问题
```
2. 下载字体:如果你使用的字体还是无法支持某些中文字符,你可以下载包含这些字符的字体文件,并将其放到系统字体目录下。
3. 不显示中文:如果你不需要在图表中显示中文,你可以使用英文或其他语言的字符来代替中文字符。
希望这些方法能够帮助你解决问题。
阅读全文