Python Matplotlib教程:如何在一张图上绘制两个不同的柱状图

本教程将指导您使用Python的Matplotlib库在一张图上创建两个不同的柱状图。

假设您有两个数据集 data1data2,分别表示两个柱状图的数据。以下是实现此目标的代码:

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
data1 = [10, 15, 20, 25, 30]
data2 = [5, 10, 15, 20, 25]

# 设置柱状图的宽度
bar_width = 0.35

# 生成x轴上的刻度标签
labels = ['A', 'B', 'C', 'D', 'E']
x = np.arange(len(labels))

# 绘制第一个柱状图
plt.bar(x, data1, width=bar_width, color='r', label='Data 1')

# 绘制第二个柱状图,需要将x轴坐标向右移动一定距离,避免两个柱状图重叠
plt.bar(x + bar_width, data2, width=bar_width, color='b', label='Data 2')

# 设置x轴上的刻度标签
plt.xticks(x + bar_width/2, labels)

# 添加图例
plt.legend()

# 显示图形
plt.show()

运行上述代码,您将获得一个包含两个柱状图的图表:

两个柱状图

代码解释:

  1. 首先,我们导入必要的库:matplotlib.pyplotnumpy
  2. 然后,我们定义两个示例数据集 data1data2
  3. bar_width 变量用于控制柱状图的宽度。
  4. 我们创建x轴刻度标签 (labels) 并使用 np.arange() 生成相应的x轴坐标。
  5. 使用 plt.bar() 函数绘制第一个柱状图,并设置颜色为红色 (color='r')。
  6. 为了避免重叠,我们在绘制第二个柱状图时将x轴坐标向右移动 bar_width 的距离。
  7. 使用 plt.xticks() 设置x轴刻度标签的位置,使其位于两个柱状图之间。
  8. plt.legend() 函数用于显示图例,以便区分两个数据集。
  9. 最后,plt.show() 函数用于显示生成的图表。

通过调整代码中的参数,您可以自定义图表的外观,例如颜色、标签和图例位置。

希望本教程能帮助您使用Matplotlib在Python中创建信息丰富的柱状图!

Python Matplotlib教程:如何在一张图上绘制两个不同的柱状图

原文地址: https://www.cveoy.top/t/topic/jkQB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录