Home / Trials

PERSEPHONE: reconstructed Kaplan–Meier curves

Updated 2026-09-25 · reconstructed by TrialCurve from a CC BY-licensed publication

6 versus 12 months of adjuvant trastuzumab for HER2-positive early breast cancer (PERSEPHONE): 4-year disease-free survival results of a randomised phase 3 non-inferiority trial. Curves rebuilt as patient-level data (Guyot 2012) and checked against the statistics printed on the figure.

PublicationLancet. 2019 Jun 29;393(10191):2599–612. doi: 10.1016/S0140-6736(19)30650-6
DOI10.1016/S0140-6736(19)30650-6
RegistryNCT00712140
PhasePhase 3
ConditionsBreast Cancer
Interventionstrastuzumab, parenteral chemotherapy
SponsorWarwick Medical School
Enrolment4000
Source licenceFigure published under CC BY 4.0

Disease-free survival

From figure panel A · validated against the values printed on the figure · curve source: pixel measurement confirmed by vision model

Reconstructed from the published curve. Median: 12 months not reached; 6 months not reached. Survival at 2 years: 12 months 97%; 6 months 96%. Hazard ratio 12 months vs 6 months 0.92 (95% CI 0.76–1.11).

0%20%40%60%80%100%012345Years12 months6 months
ArmNEventsMedian (Years)
12 months2045203not reached
6 months2043221not reached

Landmark survival (reconstructed)

Time12 months6 months
1 yr100.0%99.4%
2 yr96.6%95.6%
3 yr92.9%91.5%
5 yr88.6%87.7%

Checks against the published figure

Download pseudo-IPD (CSV)

Overall survival

From figure panel B · validated against the values printed on the figure · curve source: pixel measurement confirmed by vision model

Reconstructed from the published curve. Median: 12 months not reached; 6 months not reached. Survival at 1 years: 12 months 100%; 6 months 100%. Hazard ratio 6 months vs 12 months 1.15 (95% CI 0.90–1.47).

0%20%40%60%80%100%01234Years12 months6 months
ArmNEventsMedian (Years)
12 months2045119not reached
6 months2043137not reached

Landmark survival (reconstructed)

Time12 months6 months
1 yr100.0%99.7%
2 yr99.5%98.8%
3 yr97.1%96.1%

Checks against the published figure

Download pseudo-IPD (CSV)

Disease-free survival — Landmark analysis from 6 months after starting trastuzumab

From figure panel A · validated against the values printed on the figure · curve source: pixel measurement confirmed by vision model

Reconstructed from the published curve. Median: 12 months not reached; 6 months not reached. Survival at 1 years: 12 months 97%; 6 months 96%. Hazard ratio 6 months vs 12 months 1.06 (95% CI 0.88–1.28).

0%20%40%60%80%100%01234Years12 months6 months
ArmNEventsMedian (Years)
12 months2009211not reached
6 months2000229not reached

Landmark survival (reconstructed)

Time12 months6 months
1 yr97.0%96.4%
2 yr93.4%92.5%
3 yr90.9%89.9%

Checks against the published figure

Download pseudo-IPD (CSV)

Overall survival — Landmark analysis from 6 months after starting trastuzumab

From figure panel B · validated against the values printed on the figure · curve source: pixel measurement confirmed by vision model

Reconstructed from the published curve. Median: 12 months not reached; 6 months not reached. Survival at 1 years: 12 months 100%; 6 months 99%. Hazard ratio 12 months vs 6 months 0.88 (95% CI 0.69–1.12).

0%20%40%60%80%100%01234Years12 months6 months
ArmNEventsMedian (Years)
12 months2009123not reached
6 months2000140not reached

Landmark survival (reconstructed)

Time12 months6 months
1 yr100.0%99.5%
2 yr97.5%96.6%
3 yr95.6%94.5%

Checks against the published figure

Download pseudo-IPD (CSV)

About these data

Pseudo-IPD reproduces the published curves and numbers at risk; the rows are not real patients. Cite the publication (DOI above) and TrialCurve. The source figure is © the authors (CC BY 4.0); the charts here are redrawn from the reconstruction.

Load these data in R or Python
# R
library(survival)
d <- read.csv("https://trialcurve.com/data/trials/persephone-1.csv")
survfit(Surv(time, event) ~ arm, data = d)
coxph(Surv(time, event) ~ arm, data = d)

# Python
import pandas as pd
from lifelines import KaplanMeierFitter
d = pd.read_csv("https://trialcurve.com/data/trials/persephone-1.csv")
for arm, g in d.groupby("arm"):
    KaplanMeierFitter().fit(g.time, g.event, label=arm).plot_survival_function()

Suggested citation: Lancet. 2019 Jun 29;393(10191):2599–612. doi: 10.1016/S0140-6736(19)30650-6 doi:10.1016/S0140-6736(19)30650-6. Reconstructed data: TrialCurve (2026), https://trialcurve.com/trials/persephone

Report a problem with these data

Related trials

Need reconstructed data for other trials? Upload any Kaplan–Meier figure, or ask about the TrialCurve oncology library.

Reconstruct a figure Browse all trials