ValueError:不再支持多维索引(例如“obj[:, None]”)。在索引之前转换为 numpy 数组

Fla*_*nza 19 visualization histogram kernel-density seaborn

我正在尝试使用seaborn 绘制直方图。obj[:, None]当我尝试设置 kde=True 时,返回此错误: ValueError:不再支持多维索引(例如)。在建立索引之前转换为 numpy 数组。

sns.histplot(data=df, x='age', kde=True);
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

mwa*_*kom 10

我相信你的 matplotlib 版本和 pandas 版本之间不兼容,seaborn 夹在中间(来源: https: //github.com/mwaskom/seaborn/issues/3312


小智 9

这也可能发生在 Matplotlib 中。我有一个 matplotlib=3.3.0 和 pandas=2.0.2 的虚拟环境。

解决方法是使用数据框的值属性,该属性将返回一个 numpy 数组,然后可以在绘图函数中使用该数组:

plt.plot(df['var_name'].values, df['other_var_name'].values)
Run Code Online (Sandbox Code Playgroud)