按 month/year 分类的分组条形图

Grouped bar chart for categories by month/year

我正在尝试使用 Plotly 创建一个堆叠或分组的条形图,该图在 x 轴上具有 month/year,在 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 轴是 month/day,y 轴是值。这里,gender==categoryx-axis==month/year。还需要为 x 轴添加滚动以查看所有 month/year:

您可以简单地使用 plotly.express

import plotly.express as px

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

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