plt画饼图报错Warning (from warnings module): File "C:\Users\86186\Desktop\sheji\untitled11\main.py", line 1731 sys.exit(app.exec()) UserWarning: Glyph 20122 (\N{CJK UNIFIED IDEOGRAPH-4E9A}) missing from current font.
时间: 2023-07-21 13:20:16 浏览: 103
read-and-show-color-image.rar_show_site:www.pudn.com_spyder read
这个警告信息是因为在你的代码中使用了一个 Unicode 字符,但是当前的字体库中没有包含该字符的字形,导致无法正常显示。
为了解决这个问题,你需要使用包含该字符字形的字体来显示该字符。你可以在代码中指定使用中文字体来绘制饼图,比如:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
font = fm.FontProperties(fname='C:/Windows/Fonts/msyh.ttc') # 以微软雅黑为例
# 生成数据
labels = ['苹果', '香蕉', '橙子', '梨']
sizes = [30, 20, 25, 25]
# 绘制饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
# 添加图例
plt.legend(prop=font)
# 显示图形
plt.show()
```
在这个示例中,我们首先指定了中文字体为微软雅黑(`C:/Windows/Fonts/msyh.ttc` 是微软雅黑字体在 Windows 系统中的路径)。然后,使用 `plt.pie` 函数绘制饼图,并在 `plt.legend` 函数中设置图例字体为中文字体。
运行代码,应该能够看到中文饼图了。如果还是不行,可以尝试更换其他中文字体文件。
阅读全文