在Python中使用matplotlib绘制饼图并显示中文,可以通过设置字体参数为支持中文的字体来实现。以下是具体的步骤和代码示例:
1. 导入必要的库:
```python
import matplotlib.pyplot as plt
2. 准备数据和标签:
```python
sizes = [15, 30, 45, 10]
labels = ['苹果', '香蕉', '橙子', '草莓']
colors = ['ff9999','66b3ff','99ff99','ffcc99']
3. 绘制饼图并设置字体参数以支持中文显示:
```python
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%')
设置字体参数为支持中文的字体,例如使用黑体(SimHei)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False 用来正常显示负号
plt.title('水果占比图')
plt.show()
以上代码中,`plt.rcParams['font.sans-serif'] = ['SimHei']` 这行代码设置了matplotlib使用黑体(SimHei)字体,以便正确显示中文字符。`plt.rcParams['axes.unicode_minus'] = False` 用来确保负号能够正常显示。
请确保你的环境中已经安装了支持中文的字体,如SimHei,否则可能会出现乱码。如果你使用的是Linux系统,可以将字体文件复制到`/usr/share/fonts/`目录下,然后使用`sudo cp`命令进行安装。