Gráfico de barras de Pandas DataFrame con sort_values ​​por otra columna

Tengo un DataFrame Pandas. Quiero trazar los valores de dos columnas con el gráfico de barras, y el gráfico de barras ordena los valores por la otra columna.

Por ejemplo, quiero ordenar los valores en orden descendente por la columna a_b (sum de las columnas a y b ). Además, la xlabel está girada, quiero arreglarlo.

Tu ayuda será apreciada.

 import pandas as pd %matplotlib inline a = pd.Series([4,8,6,7,8,3,9,7]) b = pd.Series([3,6,8,3,4,6,10,4]) a_b = a+b df = pd.concat([a,b,a_b],axis=1,join='inner') df.columns = ['a','b','c'] df[['a','b']].sort_values(by='a',ascending=False).plot(kind='bar',stacked=True) 

introduzca la descripción de la imagen aquí

Ordenar el dataframe primero por c luego trazar con.

 df.sort_values('c', ascending=False)[['a','b']].plot.bar(stacked=True) 

introduzca la descripción de la imagen aquí

Solucione el problema de rotación usando rot=0 en @piRSquared answer.

 df.sort_values('c', ascending=False)[['a','b']].plot.bar(stacked=True, rot=0) 

introduzca la descripción de la imagen aquí