Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CDF/PDF绘图未显示_Python_Numpy_Matplotlib_Pandas_Ipython - Fatal编程技术网

Python CDF/PDF绘图未显示

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

我能够从熊猫数据帧中获得直方图,使其看起来很好。我还想在同一个图上以折线图的形式显示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.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。看起来您的值都大于20
norm.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)