欢迎访问宙启技术站
智能推送

Python中如何绘制与比较多个柱状图

发布时间:2023-12-27 19:45:31

在Python中,我们可以使用matplotlib库来绘制柱状图。下面是一个示例代码,展示了如何比较多个柱状图:

import matplotlib.pyplot as plt

# 定义数据
categories = ['Category1', 'Category2', 'Category3', 'Category4', 'Category5']
values1 = [10, 15, 7, 12, 9]
values2 = [8, 11, 9, 13, 13]
values3 = [12, 9, 6, 10, 11]

# 设置图形大小
plt.figure(figsize=(10, 6))

# 绘制柱状图
plt.bar(categories, values1, width=0.25, label='Value 1')
plt.bar(categories, values2, width=0.25, label='Value 2')
plt.bar(categories, values3, width=0.25, label='Value 3')

# 设置图形标题和标签
plt.title('Comparison of Values')
plt.xlabel('Categories')
plt.ylabel('Values')

# 添加图例
plt.legend()

# 显示图形
plt.show()

在上述代码中,我们首先导入matplotlib.pyplot模块,并定义了三个不同的数据集values1values2values3以及对应的类别categories。然后,我们创建一个图形对象,并设置其大小为10x6。

接下来,我们使用plt.bar()函数来绘制柱状图。函数的 个参数是类别,第二个参数是对应的值。我们可以使用width参数来调整柱状图的宽度。

最后,我们添加了标题、标签和图例,并使用plt.show()函数显示图形。

运行上述代码,我们将得到一个比较多个柱状图的结果。每个柱状图表示一个类别,三个不同的值分别用不同颜色的柱子表示。图例显示了每个柱子的标签。

希望以上内容对你有帮助!如果还有其他问题,请随时提问。