用bar方法画出一个簇状柱形图,显示三个品牌的手机在不同月份的销量,并设置不同品牌的柱形颜色分别为红色,绿色,蓝色,标题为"手机销量对比", x轴标签为"月份",y轴标签为"销量(台)",并在右上角添加图例。
时间: 2024-03-08 15:46:19 浏览: 81
好的,以下是代码实现:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
months = range(1, 13)
brand1_sales = np.random.randint(100, 1000, size=12)
brand2_sales = np.random.randint(100, 1000, size=12)
brand3_sales = np.random.randint(100, 1000, size=12)
# 颜色
colors = ['red', 'green', 'blue']
# 创建画布
fig, ax = plt.subplots()
# 绘制柱状图
bar_width = 0.25
ax.bar(months, brand1_sales, width=bar_width, color=colors[0], label='Brand 1')
ax.bar(np.array(months)+bar_width, brand2_sales, width=bar_width, color=colors[1], label='Brand 2')
ax.bar(np.array(months)+2*bar_width, brand3_sales, width=bar_width, color=colors[2], label='Brand 3')
# 添加标题和标签
ax.set_title('手机销量对比')
ax.set_xlabel('月份')
ax.set_ylabel('销量(台)')
# 添加图例
ax.legend(loc='upper right')
# 显示图像
plt.show()
```
这段代码实现了一个簇状柱形图,显示三个品牌的手机在不同月份的销量,每个品牌的柱形颜色分别为红色,绿色和蓝色。图像的标题为"手机销量对比",x轴标签为"月份",y轴标签为"销量(台)",并在右上角添加了图例。
阅读全文