如何更改seaborn中因子图的顺序


问题内容

我的数据如下所示:

m=pd.DataFrame({'model':['1','1','2','2','13','13'],'rate':randn(6)},index=['0', '0','1','1','2','2'])

我想在[1,2,13]中排序因子图的x轴,但默认值为[1,13,2]。

有人知道如何更改吗?

更新 :我想我已经通过以下方式解决了问题,但是也许有更好的方法通过使用索引来做到这一点?

sns.factorplot('model','rate',data=m,kind="bar",x_order=['1','2','13'])

问题答案:

您对帖子的更新显示了执行此操作的正确方法,即,您应该按照希望它们绘制的顺序传递x值列表order。数字数据的默认设置是按排序顺序进行绘制,因此,如果您具有数字值,则最好将它们保留为整数或浮点数而不是字符串,因此它们应为“自然”顺序。