升级到matplotlib 2.0后,我很难让seaborn绘制一个配对图。例如......
sns.pairplot(df.dropna(), diag_kind='kde')
会返回以下错误TypeError: slice indices must be integers or None or have an __index__ method
。我的数据中没有任何Nans。事实上,删除kde选项允许该函数运行。
知道发生了什么事吗?
答案 0 :(得分:0)
检查相关变量的数据类型。该错误表示其中至少有一个不是整数。它可能是一个浮动。如果是这样,您需要将变量重新整形为整数。如果您有一些非常长的数字,请小心,因为这些数字在转换为整数时可以向下舍入 - 有关详细信息,请参阅this question here。
(注意,这在Python 2.7中适用于我,不确定3. +是否不同)。
答案 1 :(得分:0)
看起来问题出在statsmodels(seaborn用来做KDE)。我重新安装了statsmodels并解决了这个问题。