【问题标题】:Avoid Sorting of Values Bar Graph避免对值条形图进行排序
【发布时间】:2020-01-29 11:33:12
【问题描述】:

寻找一种方法来避免在以下条形图中按值自动排序:

目标是将 x 轴标签作为排序值(例如,1950、1951、...、2001、2002),而不是在图中按值排序。

【问题讨论】:

    标签: python matplotlib plot bar-chart


    【解决方案1】:

    在脚本的 value_counts 部分之后添加一个 sort_index()。这应该在绘制数据之前按出生年份对数据进行排序。

    应该是这样的。

    df['birth_year'].value_counts().sort_index().plot(kind='bar') ......
    
    

    【讨论】:

      【解决方案2】:

      问题是 value_counts 返回一个按值排序的序列。

      @jawsem 的解决方案是按索引,作为替代解决方案,您还可以分组和计数行:

      df.groupby('birth_year').size().plot(kind='bar') ......
      

      【讨论】:

        猜你喜欢
        • 2014-10-02
        • 1970-01-01
        • 2018-12-21
        • 2013-02-12
        • 1970-01-01
        • 2014-05-03
        • 2022-08-23
        • 1970-01-01
        • 2012-01-05
        相关资源
        最近更新 更多