Moj*_*Moj 2 python matplotlib histogram probability-density
我刚刚运行了一个简单的任务,试图为我运行的模拟绘制概率密度直方图。但是,当我绘制它时,每个bin的概率似乎与频率图的结果不匹配。对于50个箱,我希望每个箱具有2%的平均概率,该概率未在图表中反映出来。
提前致谢
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plntAcres = 88.0
hvstPer = 0.99
hvstAcres = plntAcres*hvstPer
yldAcre = np.random.triangular(47,48,49, 10000)
carryIn = 464
pdn = hvstAcres * yldAcre
imp = 25.0
ttlSup = carryIn + pdn + imp
crush = np.random.uniform(1945, 1990,10000)
expts = np.random.uniform(2085, 2200,10000)
seedRes = 130
ttlDem = crush + expts + seedRes
carryOut = ttlSup - ttlDem
print carryOut
plt.hist(carryOut, bins=50,normed=True)
plt.title("Carry Out Distribution")
plt.xlabel("Value")
plt.ylabel("Probability")
plt.show()
Run Code Online (Sandbox Code Playgroud)
在hist函数中,该normed参数不会导致概率,但是会导致概率密度。如果您自己需要概率,请改用weights参数(并提供1 / len(carryOut))。
关键的两行:
weights = np.ones_like(carryOut) / (len(carryOut))
plt.hist(carryOut, bins=50, weights=weights)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4282 次 |
| 最近记录: |