在seaborn chart

时间:2017-05-19 10:40:58

标签: python pandas visualization seaborn

我确信这应该很容易,但我在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)

目前这是我的情节看起来(上面的代码中没有包含一些额外的格式,因为不相关): enter image description here

2 个答案:

答案 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")