按 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==category
和 x-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.Bar
class来做,你需要为每个类别添加跟踪。
我正在尝试使用 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==category
和 x-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.Bar
class来做,你需要为每个类别添加跟踪。