使用python中的seaborn为两个变量绘制KDeplot

使用python中的seaborn为两个变量绘制KDeplot,python,seaborn,Python,Seaborn,我使用以下代码为一个变量绘制两个KDeplot: income_df = attrition_df[['Annual Income','Terminated']] income_left = income_df.loc[income_df['Terminated'] == 1] income_stayed = income_df.loc[income_df['Terminated'] == 0] x = np.array(income_left['Annual Income'].values)

我使用以下代码为一个变量绘制两个KDeplot:

income_df = attrition_df[['Annual Income','Terminated']]
income_left = income_df.loc[income_df['Terminated'] == 1]
income_stayed = income_df.loc[income_df['Terminated'] == 0]
x = np.array(income_left['Annual Income'].values)
y = np.array(income_stayed['Annual Income'].values)
ax = sns.kdeplot(x,y, shade=True)
但我得到了一个错误:

ValueError:观察数必须大于变量数

我不明白为什么会抛出这个错误,以及如何绘制图。有人能帮我一下吗。 其目的是获得类似于:

您似乎想要绘制两个不同数量的kde图

ax = sns.kdeplot(x)
sns.kdeplot(y, ax=ax)

似乎您想要绘制两个不同数量的kde图

ax = sns.kdeplot(x)
sns.kdeplot(y, ax=ax)

你是打算按照你说的画两个独立的单变量kde图,还是按照你的代码画一个双变量kde图?嗨@mwaskom,目的是在两个不同的终止1/0类别中绘制kdeplot年收入。我已经用期望的输出更新了这个问题。请让我知道你的想法。你是打算按照你说的画两个单独的单变量kde图,还是一个双变量kde图你的代码在做什么?嗨@mwaskom,目的是在两个不同的终止1/0类别中画kdeplot年收入。我已经用期望的输出更新了问题。请让我知道你的想法?