提问者:小点点

Python:以折线图的形式绘制累积营业额的同比比较图


所以我有以下的挑战:我有一个数据列表,从2018年到2020年7月作为日期时间,我有营业额附在每个日期位置我想要实现的是一个线图,从同一原点开始,显示过去几年的发展。 目前,x轴分别显示2018,2019,2020年。

我把每一年的营业额累加起来是这样的:对于2018年:

df_2018=df.loc['2018-01-01':'2018-12-31']
df_2018["Turnovercum"]=df_2018["Turnover"].cumsum()
Line_2018=df_2018["Turnovercum"]
Line_2018

我在2019年和2020年做了同样的练习

然后我把它画成这样:

fig = go.FigureWidget()
fig.add_trace(go.Scatter(x=Line_2020.index, y=Line_2020,
                    mode='lines',
                    name='Turnover 2020'))
fig.add_trace(go.Scatter(x=Line_2019.index, y=Line_2019,
                    mode='lines',
                    name='Turnover 2019'))
fig.add_trace(go.Scatter(x=Line_2018.index, y=Line_2018,
                    mode='lines',
                    name='Turnover 2018'))

你有什么建议吗?如何把这三条线都从一个原点开始?这就是它现在看起来的样子

任何帮助或链接在哪里查找这是非常感谢的!


共1个答案

匿名用户

分裂前先做加姆松。 把这个放在上面

df["Turnovercum"]=df["Turnover"].cumsum()

然后删除如下所示的其他三个累计

df_2018["Turnovercum"]=df_2018["Turnover"].cumsum()