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'])