我的数据是这样的:
m=pd.DataFrame({'model':['1','1','2','2','13','13'],'rate':randn(6)},index=['0', '0','1','1','2','2'])
我想让因子图的 x 轴按 [1,2,13] 排序,但默认值为 [1,13,2]。
有谁知道怎么修改吗?
更新: 我想我已经通过以下方式解决了这个问题,但也许有更好的方法使用索引来做到这一点?
sns.factorplot('model','rate',data=m,kind="bar",x_order=['1','2','13'])
最佳答案
您对帖子的更新显示了正确的方法,即您应该按照您希望它们绘制的顺序将 x
值列表传递给 order
。数值数据的默认值是按排序顺序绘制的,因此如果您有数值,最好将它们保留为整数或 float 而不是字符串,这样它们将按“自然”顺序排列。
关于python - 如何更改seaborn中因子图的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618862/