【问题标题】:CDF/PDF plot not showingCDF/PDF 图未显示
【发布时间】:2014-08-31 23:16:50
【问题描述】:

我可以从 Pandas 数据框中获取直方图,使其看起来很好。我还想在同一图上将 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,如下所示:

怎么了?

head 输出如下:

0    59
1    58
2    57
3    54
4    51
Name: age, dtype: int64

【问题讨论】:

    标签: python numpy matplotlib pandas ipython


    【解决方案1】:

    norm.pdf(x) 计算 标准 正态分布的 PDF,均值为 0 和标准值。开发。 1. 看起来你的值都大于 20。norm.pdf(20) 是 5.52e-88。同样,norm.cdf(20) 是 1.0。

    您的意思是首先对数据进行正态分布拟合,然后绘制拟合分布的 PDF 和 CDF?如果是这样,您需要在调用中包含拟合参数;例如norm.pdf(x, loc=mu, scale=stddev)norm.cdf(x, loc=mu, scale=stddev)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      相关资源
      最近更新 更多