升级到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选项允许该功能运行 .
sns.pairplot(df.dropna(), diag_kind='kde')
TypeError: slice indices must be integers or None or have an __index__ method
知道发生了什么事吗?
检查相关变量的数据类型 . 该错误表示其中至少有一个不是整数 . 它可能是一个浮动 . 如果是这样,您需要将变量重新整形为整数 . 如果你有一些非常长的数字要小心,因为这些数字可以在转换为整数时向下舍入 - 有关详细信息,请参阅this question here .
(注意,这在Python 2.7中适用于我,不确定3.是否不同) .
看起来问题出在statsmodels(seaborn用来做KDE) . 我重新安装了statsmodels并解决了这个问题 .
2 回答
检查相关变量的数据类型 . 该错误表示其中至少有一个不是整数 . 它可能是一个浮动 . 如果是这样,您需要将变量重新整形为整数 . 如果你有一些非常长的数字要小心,因为这些数字可以在转换为整数时向下舍入 - 有关详细信息,请参阅this question here .
(注意,这在Python 2.7中适用于我,不确定3.是否不同) .
看起来问题出在statsmodels(seaborn用来做KDE) . 我重新安装了statsmodels并解决了这个问题 .