如何更改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
。数字数据的默认设置是按排序顺序进行绘制,因此,如果您具有数字值,则最好将它们保留为整数或浮点数而不是字符串,因此它们应为“自然”顺序。