使用ax.hist()函数想要把数据转为密度直方图,直接使用density=true有时候y轴甚至会大于1。
density=ture的意思是保证该面积的积分为1,并不是概率和为1,因此我们需要对其进行改进。
最简单对方法就是对每个bin增加权重,强迫它为我们的概率值:
weights = np.ones_like(myarray)/float(len(myarray))
plt.hist(myarray, weights=weights)
使用ax.hist()函数想要把数据转为密度直方图,直接使用density=true有时候y轴甚至会大于1。
density=ture的意思是保证该面积的积分为1,并不是概率和为1,因此我们需要对其进行改进。
最简单对方法就是对每个bin增加权重,强迫它为我们的概率值:
weights = np.ones_like(myarray)/float(len(myarray))
plt.hist(myarray, weights=weights)