Python直方图错误栏

时间:2016-02-02 02:40:11

标签: python matplotlib

我尝试使用以下方法将误差线添加到直方图中: data=np.random.normal(10,1,100) plt.hist(data,bins=np.arange(0,20,0.5),normed=1) plt.errorbar(argument, argument,yerr=0.01)

我应该使用什么参数来绘制每个bin顶部的误差线?我更喜欢坚持这种绘图方法......谢谢!

1 个答案:

答案 0 :(得分:4)

您需要使用plt.hist的结果:

data = np.random.normal(10,1,100)
n, bins, _ = plt.hist(data, bins=np.arange(0,20,0.5),normed=1)
mid = 0.5*(bins[1:] + bins[:-1])
plt.errorbar(mid, n, yerr=0.01, fmt='none')

mid = 0.5*(bins[1:] + bins[:-1])只计算条形的中点。