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

标签 python pandas bar-chart seaborn

我的数据是这样的:

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/

相关文章:

r - ggplot : y-axis (breaks) values from stacked proportional bar graph?

Python:是否可以逐行执行

python - 从 pandas cut 中排序垃圾箱

python - 尝试对 Pandas 进行上采样以获得每分钟的数据

python - Numpy Logarithm 适用于 bool Pandas 系列,但不适用于 Dataframe 中的 bool 列

android - AChart 引擎条形图显示不正确

python - 在 Bokeh 中分别为每个条指定自己的颜色

python - 如何在 Python 中反转字典(其值是列表)?

python - 如何使用Django内置的 'password_reset' View ?

python - 如何使用对数损失度量将 sgdclassifier 铰链损失与 Gridsearchcv 一起使用?