分组条形图(Grouped Bar Chart)是一种用于展示多个类别中各个子类别数据的图表类型。它通过将每个类别的子类别数据并排显示在同一组中,使得比较不同类别中相同子类别的数据变得直观。
import matplotlib.pyplot as plt
import numpy as np
# 数据
categories = ['Category A', 'Category B', 'Category C']
sub_categories = ['Sub1', 'Sub2', 'Sub3']
data = {
'Category A': [20, 34, 30],
'Category B': [15, 32, 34],
'Category C': [25, 30, 28]
}
# 设置条形图的位置和宽度
bar_width = 0.2
index = np.arange(len(sub_categories))
# 绘制分组条形图
fig, ax = plt.subplots()
for i, (category, values) in enumerate(data.items()):
ax.bar(index + i * bar_width, values, bar_width, label=category)
# 添加标签和标题
ax.set_xlabel('Sub Categories')
ax.set_ylabel('Values')
ax.set_title('Grouped Bar Chart Example')
ax.set_xticks(index + bar_width)
ax.set_xticklabels(sub_categories)
ax.legend()
# 显示图表
plt.show()
bar_width
和index
来控制位置。set_xlabel
、set_ylabel
、set_title
等方法的参数设置,确保它们正确显示。通过以上方法,可以有效地创建和优化分组条形图,使其在数据展示中发挥最大作用。
领取专属 10元无门槛券
手把手带您无忧上云