python绘制带误差线的条形图

时间:2024-03-24 12:52:04

绘制格式:

plt.bar(index, values, yerr = std, error_kw = {'ecolor' : '0.2', 'capsize' :6}, alpha=0.7)

yerr关键字参数:可传入包含标准差的列表
error_kw={} , 接收显示误差线的关键字函数
eColor:指定误差线的颜色
capsize :指定误差线两头横线的宽度
alpha:控制彩色条状图的透明度, 范围0-1

import matplotlib.pyplot as plt

index = np.arange(5)
values = [5, 6, 3, 4, 6]
SD = [0.8, 2, 0.4, 0.9, 1.3]
plt.title('A Bar Chart')
plt.bar(index, values, yerr = SD, error_kw = {'ecolor' : '0.2', 'capsize' :6}, alpha=0.7, label = 'First')
plt.xticks(index+0.2,['a', 'b', 'c', 'd', 'e'])
plt.legend(loc=2)
plt.show()

python绘制带误差线的条形图

这里的SD(Standard Deviation)为每个values对应的标准差,表示个体间变异大小的指标,反映了整个样本对样本平均数的离散程度;还有一个可以选择的值为标准误SEM(Standard Error of Mean),反映样本平均数对总体平均数的变异程度,从而反映抽样误差的大小。他们之间的关系:

python绘制带误差线的条形图

因此,上面的标准差也可以用标准误来代替。

参考:

用python进行可视化展示

统计学上标准差与标准误的区别与联系是什么?