2016-07-28 17 views
4

Sagen wir, ich habe folgendes pandas Datenrahmen:Wie plottet man mehrere Reihen auf Pandas?

In[114]: df 
Out[114]: 
    0-10% 11-20% 21-30% 31-40% 41-50% 51-60% 61-70% 71-80% 81-90% \ 
f 0.186 3.268 3.793 4.554 6.421 6.345 7.383 8.476 8.968 
l 1.752 2.205 2.508 2.866 3.132 3.157 3.724 4.073 4.905 

    91-100% 
f  12.447 
l  8.522 

und sagen, ich möchte ein BarPlot produzieren, wo ich die Spalten als Kategorien auf der x-Achse und für jede Kategorie, zwei Bars, eine davon für f und ein für l, so um Vergleiche zu machen.

Wie wird dies getan, um zu vermeiden, dass die Balken gestapelt werden?

produziert Mein Versuch, gestapelte Balken und eine in Bezug auf die x-Etiketten Offset:

x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
labels = ['0-10%','11-20%','21-30%','31-40%','41-50%','51-60%','61-70%','71-80%','81-90%','91-100%'] 
row1 = df.iloc[0] 
row1.plot(kind='bar',title='Binned comparison', color='r',stacked=False) 
row2 = df.iloc[1] 
row2.plot(kind='bar',title='Binned comparison', color='k',stacked=False) 
plt.xticks(x,labels, rotation='horizontal',fontsize=8) 

Antwort

3

Sie plot.bar auf der transponieren:

df.T.plot.bar() 

enter image description here

+0

Dank! Wie greifen Sie auf die Farben der Balken und die Ausrichtung der x-Etiketten zu? – FaCoffee

+1

@ CF84 Orientierung Ich weiß nicht von der Spitze meines Kopfes. Farben, versuchen Sie: 'df.T.plot.bar (color = ['red', 'aqua']) ' – piRSquared

Verwandte Themen