首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在matplotlib中有没有构建堆叠条形图的简单方法?

在matplotlib中,可以使用bar函数来构建堆叠条形图。堆叠条形图是一种显示多个类别数据的图表,每个类别的数据由多个子类别组成,子类别的值叠加在一起形成整个类别的条形。

以下是构建堆叠条形图的简单方法:

  1. 导入matplotlib库:
代码语言:txt
复制
import matplotlib.pyplot as plt
  1. 创建数据:
代码语言:txt
复制
categories = ['Category 1', 'Category 2', 'Category 3']  # 类别
subcategories = ['Subcategory 1', 'Subcategory 2', 'Subcategory 3']  # 子类别
values = [[10, 15, 20], [5, 10, 15], [8, 12, 16]]  # 子类别的值
  1. 绘制堆叠条形图:
代码语言:txt
复制
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的更多信息和用法,请参考官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券