某销售公司上半年不同部门的营业额如表所示,将表中月份作为x轴,营业额作为v轴,使用bar函数画堆积柱形图。要求: (1)A部门使用红色柱形,B部门使用绿色柱形,C部门使用黄色柱形。 (2)柱宽0.5. (3)对照图分析公司收入情况。
时间: 2024-09-28 08:11:32 浏览: 24
Excel模板按月份和部门汇总销售额.zip
要使用Python的Matplotlib库来绘制这样的堆积柱状图,你可以按照以下步骤操作:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设你有如下数据,月份按顺序排列,每行代表一个部门每个月的营业额
data = {
'月份': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
'A部门': [20000, 25000, 30000, 35000, 40000, 45000],
'B部门': [18000, 22000, 26000, 30000, 34000, 38000],
'C部门': [15000, 19000, 23000, 27000, 31000, 35000]
}
# 数据转换成适合绘图的格式
months = data['月份']
department_data = {dept: np.array(data[dept]) for dept in ['A部门', 'B部门', 'C部门']}
labels = list(department_data.keys())
values = [department_data[dept] for dept in labels]
# 创建堆叠的数据
stacked_data = np.column_stack(values)
# 绘制条形图
plt.bar(months, stacked_data, width=0.5, color=['red', 'green', 'yellow'], alpha=0.8)
plt.xlabel('月份')
plt.ylabel('营业额')
plt.title('上半年不同部门营业额堆积柱状图')
plt.legend(labels, loc='upper left') # 添加部门标签
# 分析部分(这里只是描述性的文字)
plt.text(0, 75000, "整体来看,A部门的收入最高,其次是B部门,C部门稍低一些。", ha='left', va='top')
plt.show()
```
完成上述代码后,你会得到一个显示了不同部门上半年每月营业额的堆积柱状图。通过图表可以直观地看出每个部门在各个月份的相对业绩。
阅读全文