Python CDF/PDF绘图未显示
我能够从熊猫数据帧中获得直方图,使其看起来很好。我还想在同一个图上以折线图的形式显示PDf/CDF 我的代码:Python CDF/PDF绘图未显示,python,numpy,matplotlib,pandas,ipython,Python,Numpy,Matplotlib,Pandas,Ipython,我能够从熊猫数据帧中获得直方图,使其看起来很好。我还想在同一个图上以折线图的形式显示PDf/CDF 我的代码: import scipy.stats as stats from scipy.stats import norm samples=twentyandmiddle['age'] print samples.head(5) plt.hist(samples, bins=40, normed=True) #samples=samples[0] plt.plot(samples,norm
import scipy.stats as stats
from scipy.stats import norm
samples=twentyandmiddle['age']
print samples.head(5)
plt.hist(samples, bins=40, normed=True)
#samples=samples[0]
plt.plot(samples,norm.pdf(samples), 'r-', lw=5, alpha=0.6, label='sample pdf')
plt.plot(samples,norm.cdf(samples), 'k-', lw=2, alpha=0.6, label='sample cdf')
plt.legend(loc='best', frameon=False)
plt.show()
我的问题是:图中的cdf/pdf行仅为0,如下所示:
怎么了
头部
输出以下内容:
0 59
1 58
2 57
3 54
4 51
Name: age, dtype: int64
norm.pdf(x)
计算标准正态分布的pdf,平均值为0,标准偏差为1。看起来您的值都大于20norm.pdf(20)
is 5.52e-88。类似地,norm.cdf(20)
为1.0
你的意思是先将正态分布拟合到数据中,然后绘制拟合分布的PDF和CDF吗?如果是这样,您需要在调用中包含已安装的参数;e、 g.norm.pdf(x,loc=mu,scale=stddev)
和norm.cdf(x,loc=mu,scale=stddev)