如何在python中获取直方图下的面积

Dav*_*ley 0 python matplotlib histogram area

我一直在绘制直方图。我的代码如下所示:

x0=-15000
x1=15000
b=np.arange(x0,x1,(x1-x0)/250.)

plt.plot(b[0:-1], plt.hist(non_zeros(-e[0]), bins=b, normed=1, visible=0)[0], color = "k", label=r'$\gamma$ = 1.0')
Run Code Online (Sandbox Code Playgroud)

我对直方图进行了标准化,因此曲线下的面积等于 1。e[0] 只是我从文档中获取的一些数据。

我现在想要的是仔细检查直方图下的值是否等于 1。如何才能做到这一点?

cht*_*mon 6

您可以这样计算面积:

import numpy
import matplotlib.pyplot as plt

x = numpy.random.randn(1000)

values, bins, _ = plt.hist(x, normed=True)
area = sum(numpy.diff(bins)*values)
Run Code Online (Sandbox Code Playgroud)