【问题标题】:python - set x axis as column names on barplotpython - 将 x 轴设置为条形图上的列名
【发布时间】:2022-11-18 01:46:22
【问题描述】:

我有一个这样的数据框:

     name   100m    200m   400m   800m
1     Bob     19      36     67    117
2   Chuck     14      25     64    120
3   Daren     12      24     58    123
4   Elisa     11      24     57    121

我的任务很简单:绘制时间(沿 y 轴)和事件名称(沿 x 轴 100m、200m 等)。每个条形的色调应由“名称”列确定,看起来像这样。

此外,我想堆叠结果。但是,seaborn 和 matplotlib 中都没有执行此操作的功能。

感谢任何帮助帮助我。

【问题讨论】:

    标签: python pandas dataframe matplotlib seaborn


    【解决方案1】:

    尝试这个:

    df.set_index('name').T.plot.bar(alpha=.7, rot=0)
    

    输出:

    【讨论】:

      【解决方案2】:
      df.plot(kind='bar', stacked=True)
      

      这应该有效,您也可以使用选择颜色

      colors=[col1, col2, col3] as a parameter of plot
      

      【讨论】:

        猜你喜欢
        • 2017-05-06
        • 1970-01-01
        • 2022-06-14
        • 2019-01-15
        • 2021-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多