我有一个包含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轴上的另外三个点具有相应的值。
c9qzyr3d1#
你可以使用df.shift().fillna(0).cumsum().plot(marker='D')来得到3个变量的曲线图,使用Shift和fillna可以使所有变量的第一行都为0。
df.shift().fillna(0).cumsum().plot(marker='D')
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')
1条答案
按热度按时间c9qzyr3d1#
你可以使用
df.shift().fillna(0).cumsum().plot(marker='D')
来得到3个变量的曲线图,使用Shift和fillna可以使所有变量的第一行都为0。