AttributeError:模块“seaborn”没有属性“displot”

AttributeError:模块“seaborn”没有属性“displot”

我在使用 Seaborn 时遇到了这个错误。我的 Seaborn 现在是 0.9.0 版本。所以我不知道我还能做些什么来解决这个问题。

我的 matplotlib 是 3.0.2 版本。我的 python 是 3.7 版本。有人知道如何修复这个问题吗?

答案1

import seaborn as sns, numpy as np
sns.set(); np.random.seed(0)
x = np.random.randn(100)
ax = sns.distplot(x)

你的代码是这样的!

答案2

这可能不是这个问题的答案,但对于我的问题,这是我找到的第一个网站。所以我想记录下我的情况,以便将来可能遇到同样问题的用户能够找到。

我从中复制了一个例子https://seaborn.pydata.org/tutorial/distributions.html 并出现此错误。

事实证明,seaborn 0.11 引入了 displot,而我使用的是 seaborn 0.10。

新的绘图功能

首先,添加了三个新函数 displot()、histplot() 和 ecdfplot()(#2157、#2125、#2141)。

...

弃用 API

最后,distplot() 函数现已正式弃用。其功能已被 displot() 和 histplot() 所取代。我们努力通过添加 displot() 中的功能并处理向后兼容性来逐步过渡 distplot(),但事实证明这太难了。名称的相似性可能会在过渡期间引起一些混淆,这是令人遗憾的。

答案3

另外需要安装两个模块:

  • 统计模型
  • 快速集群。

更多详细信息:https://seaborn.pydata.org/installing.html

答案4

这不起作用的原因是你忘记了't' - >它是'distplot'而不是'displot'

相关内容