我确信这应该很容易,但我在seaborn文档中找不到我如何具体选择要显示的x标签分类变量的顺序?
我每周工作时间如下,但我想在0-10,11-20,21-30,31-40和40多个小时的x轴上订购。我怎么能这样做?
def hours_per_week (x):
if x < 11: return '0-10 hours'
elif x < 21: return '11-20 hours'
elif x < 31: return '21-30 hours'
elif x < 41: return '31-40 hours'
else: return 'More than 40 hours'
这是我绘制图表的seaborn代码。注意'收入猫'是指低于50K 的人和高于50K 的人的明确分组
plot_income_cat_hours = sns.countplot(x='hours_per_week_grouping',
hue='income-cat', data=data)
答案 0 :(得分:3)
试试这个:
plot_income_cat_hours = sns.countplot(x='hours_per_week_grouping',
hue='income-cat', data=data,order=['place the desired order here'])
答案 1 :(得分:1)
您可以尝试以下方法,
sns.countplot(data = data.sort_values(by="hours_per_week_grouping"),
x= "hours_per_week_grouping", hue= "income-cat")