python 生成的饼状图汉字乱码
时间: 2023-09-27 13:08:32 浏览: 115
生成的饼状图汉字乱码可能是因为 matplotlib 模块默认使用的字体不支持汉字。解决办法是使用支持中文的字体。
你可以通过以下代码设置使用中文字体:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font = FontProperties(fname=r"/System/Library/Fonts/PingFang.ttc", size=14)
# 生成饼状图
labels = ['苹果', '香蕉', '橘子']
sizes = [30, 40, 30]
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title('水果分布', fontproperties=font)
plt.show()
```
在上面的代码中,我们使用 `FontProperties` 类来设置中文字体,其中 `fname` 参数为字体文件的路径,`size` 参数为字体大小。你需要将 `fname` 参数的值替换为你电脑上的字体文件路径。
然后,我们在生成饼状图时,将标题的字体设置为中文字体,即 `fontproperties=font`。
这样就可以避免生成的饼状图中汉字乱码的问题了。
阅读全文