x=['衬衫','毛衣','领带','裤子','风衣','高跟鞋','袜子'] A=np.array([120,56,28,98,129,28,107]) B=np.array([60,140,153,145,160,70,54])在编号为2的区域插入A和B的各类商品销售数据两组柱形图
时间: 2023-10-23 09:29:47 浏览: 161
好的,可以使用Matplotlib库绘制两组柱形图来展示销售数据。下面是具体的代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置中文字体,避免出现乱码问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 定义商品名称和销售数据
x = ['衬衫', '毛衣', '领带', '裤子', '风衣', '高跟鞋', '袜子']
A = np.array([120, 56, 28, 98, 129, 28, 107])
B = np.array([60, 140, 153, 145, 160, 70, 54])
# 在编号为2的区域插入A和B的各类商品销售数据两组柱形图
plt.subplot(2, 1, 2)
plt.bar(x, A, alpha=0.7, width=0.35, label='A')
plt.bar(x, B, alpha=0.7, width=0.35, label='B', color='r', bottom=A)
plt.ylabel('销售量')
plt.title('商品销售数据')
plt.legend()
# 显示图形
plt.show()
```
运行上述代码,就可以得到两组柱形图展示销售数据的结果。其中,第一组柱形图代表A的销售数据,第二组柱形图代表B的销售数据,通过颜色的不同以及柱形图的堆叠效果,可以清晰地看出两组数据的差异。
阅读全文