以下是一个使用Python和matplotlib库绘制堆叠条形图的代码示例,根据“早期”和“晚期”组进行排列:
import numpy as np
import matplotlib.pyplot as plt
# 数据
early = [20, 35, 30, 25, 40]
late = [10, 15, 20, 25, 30]
categories = ['A', 'B', 'C', 'D', 'E']
# 绘图
bar_width = 0.35
index = np.arange(len(categories))
plt.bar(index, early, bar_width, label='早期')
plt.bar(index, late, bar_width, bottom=early, label='晚期')
plt.xlabel('类别')
plt.ylabel('数量')
plt.title('早期和晚期组的堆叠条形图')
plt.xticks(index, categories)
plt.legend()
plt.show()
在上面的代码中,我们首先定义了两个组的数据(早期和晚期),以及对应的类别。然后,我们使用plt.bar()
函数分别绘制了早期和晚期组的条形图,并使用bottom
参数将晚期组的条形图堆叠在早期组的上面。最后,我们添加了一些标签和标题,以及一个图例来说明不同的组。
运行以上代码,将会生成一个堆叠条形图,其中类别在x轴上,数量在y轴上。早期和晚期组的条形图按照类别进行堆叠。