【问题标题】:How to plot multiple rows on Pandas?如何在 Pandas 上绘制多行?
【发布时间】:2016-12-03 03:06:51
【问题描述】:

假设我有以下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

并假设我想生成一个条形图,其中我将列作为 x 轴上的类别,并且对于每个类别,有两个条,一个用于 f,一个用于 l,以便进行比较。

如何做到这一点以避免条形堆叠?

我的尝试会产生堆积条形和 x 标签方面的偏移:

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)

【问题讨论】:

    标签: python pandas bar-chart categories


    【解决方案1】:

    你可以plot.bar转置:

    df.T.plot.bar()
    

    【讨论】:

    • 谢谢!如何访问条形的颜色和 x 标签的方向?
    • @CF84 方向我不知道。颜色,试试看:df.T.plot.bar(color=['red', 'aqua'])
    猜你喜欢
    • 2020-04-13
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多