首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据一列绘制多个子图,同时-尊重-另一列?

如何根据一列绘制多个子图,同时-尊重-另一列?
EN

Stack Overflow用户
提问于 2020-10-11 00:55:19
回答 1查看 25关注 0票数 0

我的工作是基于不同的“工作角色”的“员工-工作-满意度”水平。我已经分析了数据,并绘制了一张图。但它不能很好地工作,即使要做一些样式或格式化(只要在下面看一下)。相反,我决定为每个“工作角色”绘制单独的“员工-工作-满意度”图。

我用过的代码:

代码语言:javascript
复制
sns.countplot(x='EmpJobSatisfaction', hue='EmpJobRole' , data=comp2)

输出:

绘制单独的图表会很方便,这样我就可以很容易地解释每种工作类型的满意度。

EN

回答 1

Stack Overflow用户

发布于 2020-10-11 02:32:32

您可以使用catplot并将角色指定为列:

代码语言:javascript
复制
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)

或者做一个堆叠的柱状图:

代码语言:javascript
复制
pd.crosstab(comp2['EmpJobRole'],comp2['EmpJobSatisfaction']).plot(kind='bar', stacked=True)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64295986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档