我尝试使用以下方法将误差线添加到直方图中:
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顶部的误差线?我更喜欢坚持这种绘图方法......谢谢!
答案 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])
只计算条形的中点。