正常曲线图不...正常

Plot of normal curve not...normal

我正在绘制测试分数的分布和这些测试分数的拟合曲线:

h = sorted(data['Baseline'])  #sorted
fit = stats.norm.pdf(h, np.mean(h), np.std(h))
plt.plot(h,fit,'-o')
plt.hist(h,normed=True)      #use this to draw histogram of your data
plt.show()

然而,pdf 的绘图看起来并不正常(请参见 x=60 附近的曲线扭结)。查看输出:

我不确定这里发生了什么...感谢您的帮助。这是因为在提供的观察值之间绘制了法线吗?如果需要,可以为您提供实际数据,只有 60 个观察值。

是的,您评估了关于过度保护的 norm-pdf。您反而想创建一些其他数据,例如

h = sorted(data['Baseline'])  #sorted
x = np.linspace(h.min(), h.max(), 151)

fit = stats.norm.pdf(x, np.mean(h), np.std(h))

plt.plot(x,fit,'-')
plt.hist(h,normed=True) 
plt.show()

但是请注意,数据看起来根本不是正态分布的。因此,您可能更愿意拟合不同的分布,或者执行核密度估计。