python 生成的饼状图汉字乱码
时间: 2023-09-27 13:08:45 浏览: 121
生成的饼状图中出现乱码的原因可能是因为默认字体不支持中文字符。你可以使用以下代码解决这个问题:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 读取系统字体,找到支持中文字符的字体
font_path = r'C:\Windows\Fonts\simhei.ttf' # 这里以微软雅黑字体为例
font_prop = fm.FontProperties(fname=font_path)
# 生成数据和标签
labels = ['苹果', '梨子', '香蕉', '草莓']
sizes = [15, 30, 45, 10]
# 生成饼状图
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90, fontproperties=font_prop)
# 显示图像
plt.show()
```
在这个例子中,我们使用 `matplotlib.font_manager` 模块中的 `FontProperties` 类指定了一个支持中文字符的字体。你可以根据自己的需要修改字体路径和字体名称。
阅读全文