matplotlib漏斗图实例
时间: 2023-10-28 16:01:26 浏览: 179
下面是一个简单的 matplotlib 漏斗图实例:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['Step 1', 'Step 2', 'Step 3', 'Step 4']
values = [600, 400, 250, 125]
# 计算相对比例
ratios = [values[0]] + [values[i] - values[i+1] for i in range(0, len(values)-1)]
# 绘制漏斗图
fig, ax = plt.subplots()
ax.axis('equal')
_, _, autotexts = ax.pie(ratios, labels=labels, autopct='%1.1f%%', startangle=90)
# 添加中心文本
center_circle = plt.Circle((0,0), 0.7, fc='white')
fig.gca().add_artist(center_circle)
plt.text(0, 0, 'Funnel', ha='center', va='center')
# 修改自动文本颜色
for autotext in autotexts:
autotext.set_color('white')
plt.show()
```
输出的漏斗图如下所示:
![漏斗图](https://img-blog.csdnimg.cn/20210726172855357.png)
阅读全文