我正在尝试确定计数图的顺序。 这是我写的代码:
df['new salery'].sort_values()
sns.set(rc={'figure.figsize':(8,6)})
sns.countplot(x='new salery',data=df,palette='viridis')
我得到的情节是:
我想做的是下这个订单 -
Low salary, Medium Salary -, Medium Salary, Medium Salary +, High Salary.
最佳答案
我将使该列成为有序的分类
。由此,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')
或者,如果您只想对绘图执行此操作,也可以在函数中使用 order
关键字:
sns.countplot(x='new salery',data=df,palette='viridis',
order=['light', 'medium-', 'medium', 'medium+', 'large'])
关于python - 如何设置计数图顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54726576/