Daha eksiksiz bir çalışan (veya bu durumda çalışmayan) bir örnek oluştursanız daha yararlı olacaktır.
Aşağıdakileri denedim:
import numpy as np
import matplotlib.pyplot as plt
x = np.random.randn(1000)
fig = plt.figure()
ax = fig.add_subplot(111)
n, bins, rectangles = ax.hist(x, 50, density=True)
fig.canvas.draw()
plt.show()
Bu aslında y ekseninden başlayan bir çubuk grafik histogramı oluşturacaktır [0,1]
.
Ayrıca, gereği hist
belgelerinde (yani ax.hist?
itibaren ipython
), ben toplamı ince çok olduğunu düşünüyorum:
*normed*:
If *True*, the first element of the return tuple will
be the counts normalized to form a probability density, i.e.,
``n/(len(x)*dbin)``. In a probability density, the integral of
the histogram should be 1; you can verify that with a
trapezoidal integration of the probability density function::
pdf, bins, patches = ax.hist(...)
print np.sum(pdf * np.diff(bins))
Yukarıdaki komutlardan sonra bunu bir deneyin:
np.sum(n * np.diff(bins))
1.0
Beklendiği gibi bir dönüş değeri alıyorum . Bunun normed=True
her bir çubuktaki değerin toplamının birlik olacağı anlamına gelmediğini, çubukların üzerindeki integralden ziyade birlik olacağı anlamına geldiğini unutmayın . Benim durumumda np.sum(n)
yaklaşık geri döndü 7.2767
.