wake-up-neo.net

Pandas DataFrame-Balkendiagramm mit sort_values ​​nach anderer Spalte

Ich habe einen Pandas-DataFrame. Ich möchte die Werte von zwei Spalten mit einem Balkendiagramm darstellen, und das Balkendiagramm sortiert die Werte nach der anderen Spalte.

Zum Beispiel möchte ich die Werte in absteigender Reihenfolge nach Spalte a_b (Summe der Spalte a und b). Sortieren. Außerdem wird das xlabel gedreht, ich möchte es reparieren.

Ihre Hilfe wäre dankbar.

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)

 enter image description here

6
running man

Datenframe zuerst nach c sortieren, dann mit plotten.

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

 enter image description here

7
piRSquared

Beheben Sie das Rotationsproblem mit rot=0 in der Antwort von @piRSquared.

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

 enter image description here

2
qmaruf