← Visualization gallery
Treatment patterns · Reporting

Swimmer Plot

One horizontal bar per patient showing time on treatment, response milestones, and events — the standard individual-level exposure/response figure in oncology RWE.

Swimmer Plot: One horizontal bar per patient showing time on treatment, response milestones, and events — the standard individual-level exposure/response figure in oncology RWE.
When to use it

For small-to-moderate cohorts where individual trajectories matter — duration of response, timing of progression vs death, ongoing responders. Not for large cohorts (use KM/CIF), where one-row-per-patient becomes unreadable.

How to read it

Bar length = time on study; color = best response; markers = response/progression/death timing; an arrow = still on treatment at data cut. Sort by duration to reveal the responder/non-responder gradient.

Worked example

Ten patients with start/stop months, best overall response (CR/PR/SD/PD), and the timing of response, progression, and death events; rows sorted by time on study, with an arrow for patients still on treatment at the data cut.

e.g., P (PR): on study 0–22 mo, response at 6 mo, progression at 18 mo; P (CR, ongoing): 0–30 mo, response at 4 mo, arrow at 30 mo.

Result: Responders (CR/PR) cluster among the longest bars; three patients remain on treatment at the cut (arrows), and the two shortest bars end in death markers at 5 mo, visually separating durable benefit from early failure.

Produced by

Reference: Gatto NM, Wang SV, Murk W, et al. Visualizations throughout pharmacoepidemiology study planning, implementation, and reporting. Pharmacoepidemiol Drug Saf. 2022;31(11):1140-1152.