【问题标题】:Grouped bar chart for categories by month/year按月/年分类的分组条形图
【发布时间】:2020-12-18 23:29:30
【问题描述】:

我正在尝试使用 Plotly 创建一个堆叠或分组条形图,该条形图在 x 轴上具有月/年,在 y 轴上具有值。数据框如下所示:

category     value   date
apple        4       10/2020
banana       3       10/2020
apple        2       10/2020
strawberry   1       11/2020
banana       4       11/2020
apple        9       11/2020
banana       4       12/2020
apple        7       12/2020
strawberry   4       12/2020
banana       8       12/2020
.
.
.

假设会出现更新的日期,并且可以添加更多类别,我正在尝试创建一个分组条形图,该条形图也可在 x 轴(日期)上滚动。

我尝试这样做来创建分组条形图,但它最终变成了堆叠条形图:

import plotly.graph_objects as go

fig_3_a = go.Figure(data=[go.Bar(
                    x=df['date'],
                    y=df['value'],
                    text=df['category'],
                    textposition='auto', 
                    orientation ='v',
                    )],
                    layout=go.Layout(barmode='group'))

我想要这样的东西,可以为不同的类别分配不同的颜色,x 轴是月/日,y 轴是值。在这里,gender==categoryx-axis==month/year。还需要添加 x 轴的滚动以查看所有月/年:

【问题讨论】:

    标签: python python-3.x plotly data-visualization plotly-dash


    【解决方案1】:

    您只需使用plotly.express 即可。

    import plotly.express as px
    
    fig = px.bar(df, x='date', y='value', color='category', barmode='group')
    fig.show()
    

    如果你想用go.Bar类来做,你需要为每个类别添加跟踪。

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 2011-07-21
      相关资源
      最近更新 更多