我的工作是基于不同的“工作角色”的“员工-工作-满意度”水平。我已经分析了数据,并绘制了一张图。但它不能很好地工作,即使要做一些样式或格式化(只要在下面看一下)。相反,我决定为每个“工作角色”绘制单独的“员工-工作-满意度”图。
我用过的代码:
sns.countplot(x='EmpJobSatisfaction', hue='EmpJobRole' , data=comp2)输出:

绘制单独的图表会很方便,这样我就可以很容易地解释每种工作类型的满意度。
发布于 2020-10-11 02:32:32
您可以使用catplot并将角色指定为列:
import pandas as pd
import numpy as np
import seaborn as sns
roles = ['role' + str(i) for i in range(12)]
comp2 = pd.DataFrame({'EmpJobSatisfaction':np.random.randint(1,4,500),
'EmpJobRole':np.random.choice(roles,500)
})
sns.catplot(data=comp2,x='EmpJobSatisfaction',col="EmpJobRole",kind="count",col_wrap=3,height=1.2,aspect=2)

或者做一个堆叠的柱状图:
pd.crosstab(comp2['EmpJobRole'],comp2['EmpJobSatisfaction']).plot(kind='bar', stacked=True)

https://stackoverflow.com/questions/64295986
复制相似问题