matplotlib漏斗图
时间: 2023-10-28 13:01:27 浏览: 171
要绘制matplotlib漏斗图,可以使用`matplotlib.pyplot`库的`plot`函数和`fill_between`函数。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 数据
steps = ['Step 1', 'Step 2', 'Step 3', 'Step 4']
values = [100, 80, 60, 30]
# 绘制漏斗图
fig, ax = plt.subplots()
ax.plot(values, range(len(values)), 'o-')
ax.fill_betweenx(range(len(values)), values, color='skyblue', alpha=0.4)
# 设置坐标轴标签和标题
ax.set_yticks(range(len(steps)))
ax.set_yticklabels(steps)
ax.invert_yaxis() # 倒置y轴
ax.set_xlabel('Value')
ax.set_title('Funnel Chart')
# 显示图形
plt.show()
```
该代码将生成一个简单的漏斗图,如下所示:
![funnel_chart](https://user-images.githubusercontent.com/39380251/125166574-9a3a2600-e1d9-11eb-92e5-6a1b8e4c45d7.png)
需要注意的是,漏斗图的y轴是倒置的,这是因为漏斗图通常从上到下逐渐缩小。
阅读全文