UserWarning: Glyph 19981 (\N{CJK UNIFIED IDEOGRAPH-4E0D}) missing from current font. plt.show()
时间: 2024-01-22 19:45:55 浏览: 22
这个问题是由于 matplotlib 中使用的字体不支持特定的字符导致的。可以尝试更改字体或者安装支持该字符的字体来解决这个问题。你可以尝试在绘图前添加以下代码来更改字体:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Arial Unicode MS'
```
这会将字体更改为支持中文字符的 Arial Unicode MS 字体。如果你还没有安装该字体,可以在网上找到相关的安装方法。
相关问题
UserWarning: Glyph 20540 (\N{CJK UNIFIED IDEOGRAPH-503C}) missing from current font. plt.show()
这个警告是因为当前使用的字体中不包含Unicode编码为20540的字符(即\N{CJK UNIFIED IDEOGRAPH-503C})。可以尝试更换字体,或者忽略这个警告,因为它不会影响图形的显示。你可以使用以下代码来忽略这个警告:
```
import warnings
warnings.filterwarnings("ignore", category=UserWarning)
```
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. 不显示中文:如果你不需要在图表中显示中文,你可以使用英文或其他语言的字符来代替中文字符。
希望这些方法能够帮助你解决问题。