在matplotlib中,可以使用bar
函数来构建堆叠条形图。堆叠条形图是一种显示多个类别数据的图表,每个类别的数据由多个子类别组成,子类别的值叠加在一起形成整个类别的条形。
以下是构建堆叠条形图的简单方法:
import matplotlib.pyplot as plt
categories = ['Category 1', 'Category 2', 'Category 3'] # 类别
subcategories = ['Subcategory 1', 'Subcategory 2', 'Subcategory 3'] # 子类别
values = [[10, 15, 20], [5, 10, 15], [8, 12, 16]] # 子类别的值
fig, ax = plt.subplots()
# 遍历每个类别
for i in range(len(categories)):
# 绘制每个子类别的条形
ax.bar(subcategories, values[i], label=categories[i])
# 添加图例
ax.legend()
# 设置横轴和纵轴标签
ax.set_xlabel('Subcategories')
ax.set_ylabel('Values')
# 设置标题
ax.set_title('Stacked Bar Chart')
# 显示图表
plt.show()
在上述代码中,首先创建了类别和子类别的列表,以及对应的值列表。然后使用bar
函数遍历每个类别,绘制每个子类别的条形,并通过label
参数设置图例。最后,设置横轴和纵轴标签,以及标题,并使用plt.show()
显示图表。
这是一个简单的堆叠条形图的构建方法,可以根据实际需求进行进一步的样式和布局调整。关于matplotlib的更多信息和用法,请参考官方文档。
领取专属 10元无门槛券
手把手带您无忧上云