python绘制金字塔图将产品的订单量和利润额进行对比
时间: 2024-10-04 10:02:44 浏览: 37
基于Python实现不同区域SPEI12(年尺度)折线图对比
在Python中,我们可以使用matplotlib库中的pyplot模块来绘制金字塔图,也称为堆积面积图或堆积条形图,它可以很好地展示产品的订单量和利润额之间的对比。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 假设我们有如下数据
orders = [1000, 800, 1200] # 订单量
profits = [50000, 40000, 60000] # 利润额
# 绘制金字塔图
plt.bar(orders, profits, bottom=orders[:-1], label='订单量', width=1)
plt.bar(orders, profits, color='tab:red', align='edge', alpha=0.7, label='利润额')
# 添加底部总和线
plt.fill_between(orders, [0]*len(profits), profits, color='gray', alpha=0.3)
# 添加标题、标签和图例
plt.title('产品订单量和利润额对比')
plt.xlabel('产品')
plt.ylabel('金额')
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,`bar`函数用于创建两个堆积区域,一个是基于订单量的,另一个是基于利润额的。`bottom`参数用于指定每个柱子下方的基础值,这里设置为之前的累计值,形成金字塔效果。
阅读全文