How to build multiple lines on Pandas?

Let's say I have the following pandasdataframe:

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

and I’ll say that I want to create a barplot where I have columns as categories along the x axis, and for each category there are two bars, one for fand one for l, so for comparison.

How to do this to avoid stacking columns?

My attempt creates stacked columns and offset in terms of x labels:

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)
+4
source share
1 answer

you can plot.bartranspose:

df.T.plot.bar()

enter image description here

+3
source

Source: https://habr.com/ru/post/1649435/


All Articles