在Python中绘制成对列表的分组条形图可以使用Matplotlib库来实现。以下是一个示例代码,以帮助你完成这个任务:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
categories = ['A', 'B', 'C', 'D', 'E'] # 分组类别
group1 = [10, 15, 7, 12, 9] # 第一组数据
group2 = [8, 11, 9, 16, 5] # 第二组数据
# 设置条形图的宽度
bar_width = 0.35
# 计算每个条形图的中心位置
bar1_positions = np.arange(len(categories))
bar2_positions = bar1_positions + bar_width
# 绘制分组条形图
plt.bar(bar1_positions, group1, color='b', width=bar_width, label='Group 1')
plt.bar(bar2_positions, group2, color='g', width=bar_width, label='Group 2')
# 设置图表标题和轴标签
plt.title('Grouped Bar Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
# 添加图例
plt.legend()
# 调整x轴的刻度标签
plt.xticks(bar1_positions + bar_width / 2, categories)
# 显示图表
plt.show()
上述代码首先导入了Matplotlib库,并创建了分组的类别列表和两组数据列表。然后,设置了条形图的宽度,并计算了每个条形图的中心位置。接下来,使用plt.bar()
函数分别绘制了两组数据的条形图,并设置了颜色和标签。然后,设置了图表的标题和轴标签,并添加了图例。最后,使用plt.xticks()
函数调整了x轴的刻度标签为类别列表中的值,并使用plt.show()
显示了最终的图表。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。有关更多关于Matplotlib库的详细信息和其他绘图方式,你可以查看腾讯云提供的Matplotlib产品介绍链接:Matplotlib 产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云