我有一个数据框,其中包含以下数据:
data={'A': {'2020_01': 3, '2020_02': 3, '2020_03': 1, '2020_04': 3, '2020_05': 1},
'B': {'2020_01': 0, '2020_02': 0, '2020_03': 3, '2020_04': 0, '2020_05': 2},
'other': {'2020_01': 0,
'2020_02': 0,
'2020_03': 3,
'2020_04': 0,
'2020_05': 2},
'total': {'2020_01': 3,
'2020_02': 3,
'2020_03': 7,
'2020_04': 3,
'2020_05': 5}}
df = pd.DataFrame(data)
我想用ploty在X中表示日期,在y中表示A、B、其他的堆叠值
对于一个小节,我可以做到:
import plotly.express as px
fig = px.bar(df, x=df.index, y='A', text_auto=True,
labels={'A':'bananas'}, height=400)
fig.show()
我必须如何进行?我检查了一堆文档,但没有结果:结果:
1条答案
按热度按时间mepcadol1#
你应该做好以下几点:
1.重置索引并将其用作列。
1.使用
melt
函数将 Dataframe 转换为适当的格式。1.使用
barmode="stack"
绘制堆叠条形图。输出: