📜  将误差线添加到 Matplotlib 条形图(1)

📅  最后修改于: 2023-12-03 15:25:22.258000             🧑  作者: Mango

将误差线添加到 Matplotlib 条形图

在可视化数据时,误差条形图是非常有用的。误差条形图通过添加误差线来显示不确定性或标准差,这使得数据的信息更全面。在 Matplotlib 中,添加误差线到条形图中是非常简单的。

示例代码

以下是一个使用 Matplotlib 创建并添加误差线到条形图的示例代码:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Group A", "Group B", "Group C", "Group D"])
y = np.array([20, 30, 25, 35])
error = np.array([2, 3, 4, 1])

fig, ax = plt.subplots()
ax.bar(x, y, yerr=error, align='center', alpha=0.5, ecolor='black', capsize=10)

ax.set_xlabel('Groups')
ax.set_ylabel('Scores')
ax.set_title('Scores by group')
ax.yaxis.grid(True)

plt.show()
代码解释

我们首先导入了 matplotlib.pyplot 和 numpy 库,用于绘制条形图和生成随机数据。然后,我们使用 NumPy 库创建一个包含组名(x)和分数(y)的数组。此外,我们还创建了一个包含误差值的数组(error)。

接下来,我们使用 plt.subplots() 函数创建了一个新的图形对象以及与它相关联的一个或多个子图对象。然后,我们使用 ax.bar() 函数创建条形图,并使用 yerr 参数添加误差线。此外,我们还设置了其他参数,capsize 设置误差线末端的粗细和颜色,alpha 设置条形图和误差线的透明度。

最后,我们通过调用 ax.set_xlabel()、ax.set_ylabel() 和 ax.set_title() 函数设置轴标签和图表标题。我们还使用 ax.yaxis.grid() 函数为 y 轴添加网格线并通过调用 plt.show() 函数显示图形。

结论

添加误差线到 Matplotlib 条形图非常容易。我们只需要通过使用 ax.bar() 函数的 yerr 参数来提供误差数据即可。我们还可以设置其他参数来自定义条形图和误差线的外观。