My data looks like this:
m=pd.DataFrame({\'model\':[\'1\',\'1\',\'2\',\'2\',\'13\',\'13\'],\'rate\':randn(6)},index=[\'0\', \'0\',\'1\',\'1\',\'2\',\'2\'])
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.