matplotlib可视化饼图
时间: 2023-07-04 15:31:09 浏览: 105
好的,下面是使用matplotlib库绘制饼图的示例代码:
```python
import matplotlib.pyplot as plt
# 数据准备
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 45, 10, 5]
colors = ['red', 'yellow', 'blue', 'green', 'purple']
# 绘图
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
ax.axis('equal')
ax.set_title('Pie Chart', fontsize=20)
plt.show()
```
解释一下代码:
1. 首先,我们定义了5个类别和对应的数据,存储在 `labels` 和 `sizes` 中。同时,我们为每个类别指定一个颜色,存储在 `colors` 中。
2. 然后,我们使用 `plt.subplots` 函数创建一个图形,不需要设置坐标轴类型,因为饼图没有坐标轴。我们将 `sizes` 和 `labels` 传入 `pie` 函数中,绘制饼图。`autopct` 参数用于控制标签的显示格式,`startangle` 参数用于控制起始角度。
3. 最后,我们使用 `axis` 函数将坐标轴设置为相等的,使饼图呈现为一个圆形。同时,我们设置标题并展示图形。
运行代码后,会弹出一个绘制好的饼图窗口。你可以根据自己的需求修改类别和数据,进一步美化图形。
阅读全文