如何在 lifelines Kaplan-Meier 图中使用自定义图例标签?

使用 lifelines 库,你可以轻松绘制 Kaplan-Meier 图,例如在我们之前的文章最小 Python Kaplan-Meier 图示例中所见:

kaplan_meier_example.py
from lifelines.datasets import load_leukemia
from lifelines import KaplanMeierFitter
df = load_leukemia()

kmf = KaplanMeierFitter()
kmf.fit(df['t'], df['Rx']) # t = 时间点, Rx: 0=删失, 1=事件
kmf.plot()

Kaplan-Meier survival curve for leukemia dataset

如果你想要自定义标签而不是 KM_estimates 出现在图例中怎么办?

使用 kmf.fit(..., label='Your label')。由于我们在此示例中使用 leukemias 数据集,我们使用标签 'Leukemia'

完整示例:

custom_label_example.py
from lifelines.datasets import load_leukemia
from lifelines import KaplanMeierFitter
# 加载数据集
df_leukemia = load_leukemia()

# 拟合并绘制白血病数据集
kmf_leukemia = KaplanMeierFitter()
kmf_leukemia.fit(df_leukemia['t'], df_leukemia['Rx'], label="Leukemia")
ax = kmf_leukemia.plot()
# 将 Y 轴设置为固定比例
ax.set_ylim([0.0, 1.0])

Kaplan-Meier survival curve with custom legend label Leukemia


Check out similar posts by category: Python, Statistics