如何在Seaborn箱图中按顺序设置分类轴?

时间:2018-08-15 10:22:43

标签: python matplotlib plot graph seaborn

我有一个数据框,我想根据其中的一列来绘制箱形图和颜色:

pMoniker

这将产生以下情节:

enter image description here

可以看出,x轴上的值不是按升序排列的。我该如何解决?

1 个答案:

答案 0 :(得分:1)

您可以根据here上的文档设置轴的顺序。

在这种情况下,您可以通过对bin数据进行pd.value_counts设置顺序,然后按索引对其进行排序,然后按如下方式获取索引:

order_agebin = pd.value_counts(data['Age Bin']).sort_index().index

然后按如下所示修改您的sns.boxplot()部分:

sns.boxplot(x='Age Bin', y="Values", hue='Class', data=data, order = order_agebin)