【问题标题】:Create simple bar chart from data frame with many columns从具有多列的数据框创建简单的条形图
【发布时间】:2017-08-31 03:16:43
【问题描述】:

我想从 pandas 数据框创建一个简单的条形图,如下所示:

A a1 a2 a3 a4 a5 a6...

B b1 b2 b3 b4 b5 b6...

C c1 c2 c3 c4 c5 c6...

这些值是浮点数,有超过 2000 列 该图表应共有 3 个条形图,x 轴为 A、B、C。

感谢您的帮助!

【问题讨论】:

    标签: python pandas matplotlib bar-chart


    【解决方案1】:

    您可以先sum,然后通过Series.plot.bar进行绘图:

    df.sum(axis=1).plot.bar()
    

    示例:

    df = pd.DataFrame({1:[1,2,3],
                       2:[4,5,6],
                       3:[7,8,9]}, index=list('ABC')) * 0.8
    
    print (df)
         1    2    3
    A  0.8  3.2  5.6
    B  1.6  4.0  6.4
    C  2.4  4.8  7.2
    
    print (df.sum(axis=1))
    A     9.6
    B    12.0
    C    14.4
    dtype: float64
    
    df.sum(axis=1).plot.bar()
    

    【讨论】:

    • 实际上在我的情况下需要平均值而不是总和,但仍然正是我错过的信息才能继续,再次感谢!
    猜你喜欢
    • 2017-05-04
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多