density = True如何在plt.histogram和numpy.histogram中起作用?

时间:2019-07-15 16:08:27

标签: python numpy matplotlib

我想了解密度= True在np.histogram和plt.histogram中的工作方式。在这里,我已打印出直方图的bin计数。根据我对计算概率的理解,我需要将每个bin计数值(例如165954)除以值的总数(255000)以获取概率,这就是我使用density = True时应该如何工作的方式。但是我得到了不同的价值观。当我使用density = True时,我真的很困惑。系统如何沿y轴选择值?

`hist, bins= np.histogram(es, bins=10,range=(es.min(),es.max()))
#hist:  [165954,59842,20258,6398,1866,505,131,35,9 ,2]  #bin_counts
sum=np.sum(hist)
#sum:  255000
hist_1 =165954/sum
print("hist_1: ",hist_1) # expected answer: hist_1=0.6508
#Using density=True
hist, bins= np.histogram(es, bins=10,range=(es.min(),es.max()),density=True)
sum = np.sum(hist)
#hist:  [6.04446282e-01,2.17959642e-01, 7.37847402e-02,2.33031280e-02,
6.79644216e-03, 1.83933724e-03, 4.77135007e-04, 1.27478819e-04,
3.27802676e-05, 7.28450392e-06]`
#sum:  0.9287742498750994

0 个答案:

没有答案