Python 如何确定计数图顺序?

Python 如何确定计数图顺序?,python,seaborn,Python,Seaborn,我试图确定我的计数图的顺序。 这是我写的代码: df['new salery'].sort_values() sns.set(rc={'figure.figsize':(8,6)}) sns.countplot(x='new salery',data=df,palette='viridis') 我得到的情节是: 我想做的是把这个命令- 低工资,中薪,中薪,中薪+,高薪 薪水 我会将该列设置为有序的分类的。由此,seaborn自动遵循以下顺序: df['new salery'] = pd.Ca

我试图确定我的计数图的顺序。 这是我写的代码:

df['new salery'].sort_values()
sns.set(rc={'figure.figsize':(8,6)})
sns.countplot(x='new salery',data=df,palette='viridis')
我得到的情节是:

我想做的是把这个命令-

低工资,中薪,中薪,中薪+,高薪 薪水


我会将该列设置为有序的
分类的
。由此,
seaborn
自动遵循以下顺序:

df['new salery'] = pd.Categorical(df['new salery'], 
  categories=['light', 'medium-', 'medium', 'medium+', 'large'], ordered=True)
sns.countplot(x='new salery', data=df, palette='viridis')
或者,如果只想对绘图执行此操作,也可以在函数中使用
顺序
-关键字:

sns.countplot(x='new salery',data=df,palette='viridis', 
              order=['light', 'medium-', 'medium', 'medium+', 'large'])