如何使用Python的Seaborn绘制累积分布函数(CDF)图?

6
当我使用sns.kdeplot并将cumulative设置为True时,出现以下错误:

累积分布目前仅在statsmodels中实现,请安装statsmodels。

即使我已经安装了statsmodels。
1个回答

5
源代码中可以看出,Seaborn所做的就是尝试导入。
try:
    import statsmodels.nonparametric.api as smnp
    _has_statsmodels = True
except ImportError:
    _has_statsmodels = False

在模块级别,如果_has_statsmodelsFalse_univariate_kdeplot函数会尝试回退到SciPy,但是SciPy不支持累积分布的计算。

所以这里Seaborn没有发生任何混淆,你只是因为statsmodels的安装或设置问题而导致了ImportError错误。


1
谢谢!我重新启动了Python,现在没问题了。 - S.J. Zhang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接