Python 如何通过在一张图片中添加更多绘图自定义可视化?

Python 如何通过在一张图片中添加更多绘图自定义可视化?,python,data-visualization,seaborn,Python,Data Visualization,Seaborn,我有这样一个数据集: EmployeeID BenefitsType Status YearsInJob 000001 M A 3.1 000002 O T 2.9 000003 N A 5.1 000004 B A

我有这样一个数据集:

EmployeeID    BenefitsType    Status    YearsInJob
000001          M              A            3.1
000002          O              T            2.9
000003          N              A            5.1
000004          B              A            0.9
我想根据不同类别将数据绘制为YearInJob分布图。 例如:

plt.figure(figsize=(7,7))
sns.distplot(wk[wk.Benefits=="M"]['Years In Job'], color = "blue", bins=20)
sns.distplot(wk[wk.Benefits=="O"]['Years In Job'], color = "green", bins=20)
sns.distplot(wk[wk.Benefits=="N"]['Years In Job'], color = "red", bins=20)
sns.distplot(wk[wk.Benefits=="B"]['Years In Job'], color = "orange", bins=20)
plt.legend(labels=['Medical','Offset','N','Both'])
以上代码考虑了所有员工。有没有办法区分身份?像仍然在职和离职员工的分配?如何将其添加到代码中

我试过了

sns.distplot(wk[wk.Benefits=="M"]['Years In Job'], hue = "Status", color = "blue", bins=20)
但事实证明这是一个错误


有人能帮忙吗?

distplot
无法使用
hue=
参数自动分割数据集,因此,您必须过滤数据帧,无论调用
distplot
是否合适

e、 g:

sns.distplot(wk[(wk.Benefits=="M")&(wk.Status=="A")]['Years In Job'], color = "blue", bins=20)
sns.distplot(wk[(wk.Benefits=="M")&(wk.Status=="T")]['Years In Job'], color = "red", bins=20)