2015-12-02 8 views
1

Я создал гистограмму, чтобы увидеть количество похожих значений в списке.Как добавить строки ошибок на гистограмме?

data = np.genfromtxt("Pendel-Messung.dat") 
stdm = (np.std(data))/((700)**(1/2)) 
breite = 700**(1/2) 

fig2 = plt.figure() 
ax1 = plt.subplot(111) 
ax1.set_ylim(0,150) 
ax1.hist(data, bins=breite) 
ax2 = ax1.twinx() 
ax2.set_ylim(0,150/700) 

plt.show() 

Я хочу создать бары ошибок (ошибка stdm) в середине каждого столбца гистограммы. Я знаю, что могу создавать ошибки, используя

plt.errorbar("something", data, yerr = stdm) 

Но как я могу заставить их начать посередине каждого бара? Я думал о просто добавлении breite/2, но это дает мне ошибку.

Извините, я новичок! Спасибо!

ответ

0

ax.hist возвращает бин краев и частоты (n), поэтому мы можем использовать их для x и y в вызове errorbar. Кроме того, вход bins в hist принимает либо целое число для числа бинов, либо последовательность краев бункера. Думаю, вы пытаетесь дать ширину бункера breite? Если это так, это должно работать (вам просто нужно выбрать подходящий xmax):

n,bin_edges,patches = ax.hist(data,bins=np.arange(0,xmax,breite)) 

x = bin_edges[:-1]+breite/2. 

ax.errorbar(x,n,yerr=stdm,linestyle='None') 

 Смежные вопросы

  • Нет связанных вопросов^_^