python饼状图文字乱码
时间: 2023-07-09 13:54:07 浏览: 93
如果你在Python中绘制饼状图时出现了文字乱码的问题,可以尝试以下两种方法:
1. 设置字体
可以使用Matplotlib库中的rcParams方法来设置字体。示例代码如下:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS'] # 设置中文字体,避免乱码
labels = ['苹果', '香蕉', '橙子', '葡萄']
data = [30, 20, 25, 15]
plt.pie(data, labels=labels)
plt.show()
```
2. 使用中文转换
如果你的Python环境中没有安装中文字体,也可以使用中文转换的方式来避免文字乱码。示例代码如下:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
myfont = FontProperties(fname=r'/System/Library/Fonts/PingFang.ttc') # 设置中文字体,避免乱码
labels = ['苹果', '香蕉', '橙子', '葡萄']
data = [30, 20, 25, 15]
plt.pie(data, labels=labels, fontproperties=myfont)
plt.show()
```
注意,这里的字体路径需要根据你的操作系统和字体安装路径进行修改。
阅读全文