pandas 从几个变量创建线图

gopyfrb3  于 2023-01-07  发布在  其他
关注(0)|答案(1)|浏览(136)

我有一个包含3个变量的数据框,每个变量代表相同结局的不同时间点(例如体重):

df = pd.DataFrame({"Time_1": [-4.5, -0.8, -3.0, 0.2, -2.5], \
                   "Time_2": [-3, -0.2, -2.5, 0.3, 1], "TIme_3": [-2, 0, -1, 0.5, 1]})

我想画出这个变量的轨迹,和这个图一样:

其中,基线的第一个点为(0,0),X轴上的另外三个点具有相应的值。

c9qzyr3d

c9qzyr3d1#

你可以使用df.shift().fillna(0).cumsum().plot(marker='D')来得到3个变量的曲线图,使用Shift和fillna可以使所有变量的第一行都为0。

df = pd.DataFrame({"Time_1": [-4.5, -0.8, -3.0, 0.2, -2.5], \
                   "Time_2": [-3, -0.2, -2.5, 0.3, 1], "Time_3": [-2, 0, -1, 0.5, 1]})

df.shift().fillna(0).cumsum().plot(marker='D')

相关问题