how to change the order of factor plot in seaborn
From the documentation it appears that the seaborn API has updated again, the argument x_order
should be replaced by order
:
sns.factorplot('model', 'rate', data=m, kind="bar", order=['1','2','13'])
Also, factorplot
has been renamed and will be removed in future releases; it is replaced by catplot
:
sns.catplot('model', 'rate', data=m, kind="bar", order=['1','2','13'])
Your update to the post shows the correct way to do it, i.e. you should pass a list of x
values to order
in the order you want them plotted. The default for numeric data is to plot in sorted order, so if you have numeric values it's best to keep them as integers or floats instead of strings, so they will be in "natural" order.