matplotlib绘制环形饼图
时间: 2024-10-08 20:16:42 浏览: 34
Python通过matplotlib画双层饼图及环形图简单示例
Matplotlib是一个广泛使用的Python数据可视化库,用于创建静态、动态、交互式的数据图形。如果你想用它绘制环形饼图,通常会使用`plt.pie()`函数。环形饼图也叫甜甜圈图(Donut chart),常用来表示部分在整体中的占比。
下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['部分A', '部分B', '部分C']
sizes = [50, 30, 20] # 每个部分的百分比
# 创建饼图
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90, pctdistance=0.85,
wedgeprops=dict(width=0.3), edgecolor='white') # 设置饼块宽度和边框颜色
# 添加中心点标记
centre_circle = plt.Circle((0,0),0.70,fc='white')
fig = plt.gcf() # get current figure
fig.gca().add_artist(centre_circle)
# 饼图标题和标签
plt.title('各部分比例')
plt.axis('equal') # 保持圆心角比例
plt.show()
```
在这个例子中,`autopct`用于显示每个部分的百分比,`startangle`设置起始角度,`pctdistance`控制百分比文字距离饼边的距离,`wedgeprops`调整饼块的样式。
阅读全文