0

我正在使用生命线库学习生存分析。我正在使用白血病数据集。我试图绘制生命周期图。但是,我得到了一个颠倒的情节(即垂直翻转)。

我用这个笔记本作为参考。这是我的代码:

import lifelines
import matplotlib.pyplot as plt
from lifelines.datasets import load_leukemia
leukemia = load_leukemia()
durations = leukemia.t.values
events = leukemia.status.values
ax = lifelines.plotting.plot_lifetimes(durations=durations, event_observed=events)
ax.set_xlim(0, 40)
ax.set_xlabel("Time in Months")
plt.plot()

这是我得到的情节

这是我要生成的情节:

4

1 回答 1

0

虽然我不确定哪个图是正确的,但lifelinesAPI 已于 2019 年 3 月 21 日更新(v. 0.20.2)。根据变更日志

plot_lifetimes 在绘图时不再颠倒顺序。

github 笔记本的日期为 2019 年 3 月 11 日,所以我认为它使用的是旧 API,这会导致图中所示的情节。但是,所有未来的版本lifelines都会导致你得到的情节。

所以基本上如果你卸载你当前的lifelines包并且pip install lifelines==0.24.13(v. 0.24.13 是最新lifelines版本)你会得到你得到的情节。

Cameron Davidson(lifelines作者)可能能够对此进行更多说明 - 可能是白血病数据集需要在 API 更改后更新!

于 2020-06-26T06:55:44.293 回答