【问题标题】:Seaborn pairplot not showing KDESeaborn 配对图未显示 KDE
【发布时间】:2017-06-04 23:42:33
【问题描述】:

升级到 matplotlib 2.0 后,我很难让 seaborn 绘制一个pairplot。比如……

sns.pairplot(df.dropna(), diag_kind='kde') 返回以下错误TypeError: slice indices must be integers or None or have an __index__ method。我的数据中没有任何 Nans。事实上,删除 kde 选项可以让函数运行。

知道发生了什么吗?

【问题讨论】:

  • 您能否提供一个minimal reproducible example 作为每个人都可以运行并重现错误的测试用例?这将有助于根据使用的数据来确定是问题还是 matplotlib、seaborn 和 pandas 之间的一般问题。

标签: python matplotlib seaborn


【解决方案1】:

检查相关变量的数据类型。该错误表明其中至少有一个不是整数。它可能是一个浮点数。如果是这样,您需要将变量重新转换为整数。如果您有一些非常长的数字,请小心,因为这些数字在转换为整数时可能会向下舍入 - 请参阅 this question here 了解更多信息。

(注意,这在 Python 2.7 中适用于我,不确定 3.+ 是否不同)。

【讨论】:

    【解决方案2】:

    看起来问题出在 statsmodels 上(seaborn 用它来做 KDE)。我重新安装了 statsmodels 并解决了问题。

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      相关资源
      最近更新 更多