Tutorials › Biostatistics › Spider Plots for Tumor Response

Oncology Efficacy Analysis

Spider Plots for Tumor Response

A practical guide to longitudinal spider plots in oncology clinical trials, including percent change from baseline, individual patient trajectories, RECIST 1.1 response thresholds, progressive disease, durable response, data preparation, interpretation, and implementation in R.

Intermediate 18 min read

What You'll Learn

  • What a spider plot displays in an oncology clinical trial
  • How percent change from baseline is calculated
  • How RECIST 1.1 response and progression thresholds appear on the plot
  • How to interpret individual patient trajectories
  • How spider plots differ from waterfall plots
  • How to prepare data and create spider plots in R

Introduction

In oncology clinical trials, tumor response is not simply a single number. A patient's tumor burden can change repeatedly over the course of treatment.

A patient may initially experience substantial tumor shrinkage, remain stable for several months, and then develop tumor growth.

Another patient may experience modest shrinkage that remains stable for a long period.

A third patient may initially progress and subsequently demonstrate tumor shrinkage after a treatment modification.

A spider plot is designed to display these longitudinal patterns.

Key idea: A spider plot displays the trajectory of each patient's tumor burden over time, usually using percent change from baseline on the y-axis and time from treatment initiation on the x-axis. Unlike a waterfall plot, which typically summarizes each patient's best percentage change from baseline, a spider plot preserves the time dimension.

What Is a Spider Plot?

A spider plot consists of one line for each patient.

Each line begins at approximately:

$$ 0\% $$

because baseline tumor burden is defined as the reference value.

Subsequent measurements are expressed as percentage changes from baseline.

$$ \%\text{Change from Baseline} = \frac{S_t-S_0}{S_0}\times100\% $$

where:

  • \(S_0\) = baseline tumor measurement
  • \(S_t\) = tumor measurement at time \(t\)

A decrease in tumor burden therefore produces a negative percentage. A 30% reduction appears at:

$$ -30\% $$

while a 20% increase appears at:

$$ +20\% $$

Why Is It Called a Spider Plot?

When many patients are plotted simultaneously, the individual trajectories cross and diverge across time.

The resulting collection of lines can resemble a spider web, particularly when the study contains many patients with different tumor trajectories.

The name therefore refers to the visual appearance rather than to a specific statistical model.

The Basic Structure

A typical oncology spider plot contains:

  • X-axis: time since treatment initiation
  • Y-axis: percentage change from baseline
  • One line: one patient
  • Baseline: 0%
  • Reference lines: clinically relevant response or progression thresholds

The plot is therefore fundamentally a longitudinal visualization.

An Actual Spider Plot

The following example contains simulated oncology patients with different tumor-response trajectories.

Figure 1. Spider Plot of Individual Tumor-Burden Trajectories
Simulated patients followed through 24 weeks. Each line represents one patient. The horizontal reference lines illustrate commonly used RECIST 1.1 thresholds for partial response and progressive disease.
Individual patient trajectory
RECIST response threshold: −30%
RECIST progression threshold: +20%

Hover over an individual trajectory to identify the simulated patient and measurement pattern. The data are illustrative and are not from an actual clinical trial.

Reading the Spider Plot

The first feature to examine is the overall direction of the trajectories.

Lines moving downward indicate tumor shrinkage.

Lines moving upward indicate increasing tumor burden.

A line that remains near zero indicates relatively stable tumor burden.

Trajectory General Interpretation
Falls below 0% Tumor burden decreases from baseline
Remains near 0% Little change from baseline
Rises above 0% Tumor burden increases from baseline
Falls to approximately −30% or lower May satisfy the tumor-shrinkage component of RECIST partial response
Rises by at least 20% from nadir May satisfy the tumor-growth component of RECIST progressive disease

Percent Change From Baseline

The fundamental quantity plotted on the y-axis is usually percentage change from baseline.

Suppose a patient's baseline sum of target-lesion diameters is:

$$ S_0=100\text{ mm} $$

At Week 8, suppose the sum is:

$$ S_8=70\text{ mm} $$

Then:

$$ \frac{70-100}{100}\times100\% = -30\% $$

The patient would therefore appear at −30% at Week 8.

Example of Tumor Growth

Suppose another patient begins with:

$$ S_0=100\text{ mm} $$

and subsequently has:

$$ S_{16}=125\text{ mm} $$

The percentage change is:

$$ \frac{125-100}{100}\times100\% = 25\% $$

The patient therefore appears at +25% at Week 16.

Why the Baseline Is Zero

Because every patient is normalized to their own baseline, the baseline measurement is:

$$ \frac{S_0-S_0}{S_0}\times100\%=0\% $$

This allows patients with very different absolute tumor burdens to be plotted on the same percentage-change scale.

Important: A spider plot generally displays relative change, not the absolute tumor measurement. A patient whose tumor burden changes from 40 mm to 20 mm and a patient whose tumor burden changes from 200 mm to 100 mm both have a 50% reduction.

RECIST 1.1 and the −30% Response Threshold

For target lesions, RECIST 1.1 defines partial response based on at least a 30% decrease in the sum of diameters from baseline.

Therefore, a commonly displayed reference line is:

$$ -30\% $$

A trajectory that crosses below this line has reached the magnitude of tumor shrinkage associated with the target-lesion component of partial response.

Do not equate crossing −30% with automatically being classified as PR. RECIST response categories are determined using the complete RECIST assessment, including target lesions, non-target lesions, and new lesions as applicable. The −30% line is therefore best interpreted as a visual tumor-shrinkage reference, not as a substitute for the formal RECIST response algorithm.

RECIST 1.1 and Progressive Disease

Progressive disease is more complicated because RECIST 1.1 evaluates tumor growth relative to the nadir, rather than simply relative to baseline.

For target lesions, progression requires at least a 20% increase from the smallest sum of diameters recorded on study, with an absolute increase of at least 5 mm, subject to the full RECIST assessment.

Thus, a spider plot can show a patient falling from:

$$ 0\%\rightarrow-40\% $$

and later rising to:

$$ -15\% $$

The patient has increased by:

$$ \frac{-15-(-40)}{100+(-40)} = \frac{25}{60} \approx41.7\% $$

relative to the nadir on the percentage-change scale.

Therefore, the apparent return to −15% from a nadir of −40% can represent substantial tumor regrowth even though the tumor burden remains below baseline.

Why a +20% Line Is Only an Approximation on a Spider Plot

This is an important technical point.

If the y-axis is percentage change from baseline, a horizontal +20% line means a 20% increase from baseline.

But RECIST progressive disease is based on an increase of at least 20% from the nadir, not necessarily from baseline.

Therefore, the following line:

$$ +20\% $$

is useful as a visual reference but should not be labeled as a complete RECIST progressive-disease boundary.

Best practice: Label the +20% line as a visual reference for tumor growth and explain in the figure legend that formal RECIST progressive disease is determined relative to nadir and requires the additional RECIST criteria.

Longitudinal Response Is the Main Strength

Consider two patients.

Patient A reaches −55% at Week 8 but later returns to −10%.

Patient B reaches −35% at Week 8 and remains near −35% through Week 24.

A waterfall plot may rank both according to their best response:

  • Patient A: −55%
  • Patient B: −35%

Patient A therefore looks more impressive on the waterfall plot.

But the spider plot reveals that Patient B may have a much more durable response.

Figure 2. Two Patients With Different Response Durability
The maximum tumor shrinkage alone does not describe the longitudinal behavior of a patient.
Transient deep response
Durable response

Spider Plot vs. Waterfall Plot

Spider and waterfall plots are complementary rather than competing displays.

Feature Spider Plot Waterfall Plot
Primary dimension Time Patient
Individual patient trajectories Yes No
Longitudinal information Yes Generally no
Best percentage change Can be derived Usually directly displayed
Response durability Visible Not directly visible
Growth after nadir Visible Not visible
Patient-level tumor trajectory Excellent Limited

The Two Figures Answer Different Questions

A waterfall plot asks:

$$ \text{How much did each patient shrink at their best observed response?} $$

A spider plot asks:

$$ \text{How did each patient's tumor burden change over time?} $$

Together, the two figures provide a much more complete description of tumor response.

An Example of Different Patient Trajectories

Consider the following simulated patients.

Patient Week 4 Week 8 Week 12 Week 16 Week 20
001 −15% −35% −42% −44% −43%
002 −10% −28% −37% −34% −32%
003 −5% −8% −6% −4% −2%
004 +8% +15% +25% +32% +41%
005 −20% −50% −55% −25% −5%

A spider plot makes the differences immediately visible.

Patient 001 has a deep and durable response. Patient 004 has progressive tumor growth. Patient 005 has a deep but transient response.

Response Categories and Trajectory Patterns

Several common patterns occur in oncology trials.

Deep and Durable Response

The trajectory falls substantially below baseline and remains low.

For example:

$$ 0\%\rightarrow-25\%\rightarrow-40\%\rightarrow-45\%\rightarrow-43\% $$

This pattern is visually easy to recognize.

Deep but Transient Response

The trajectory initially falls substantially but subsequently rises.

$$ 0\%\rightarrow-30\%\rightarrow-55\%\rightarrow-35\%\rightarrow-5\% $$

The waterfall plot might emphasize the −55% best response, whereas the spider plot shows that the response was not sustained.

Stable Disease

The trajectory remains relatively close to baseline without meeting criteria for meaningful shrinkage or progression.

$$ 0\%\rightarrow-8\%\rightarrow-5\%\rightarrow+2\%\rightarrow-3\% $$

Progressive Disease

The trajectory rises over time, potentially following an initial period of stability or shrinkage.

$$ 0\%\rightarrow-10\%\rightarrow-5\%\rightarrow+15\%\rightarrow+35\% $$

Initial Progression Followed by Shrinkage

Some patients may show unusual trajectories.

$$ 0\%\rightarrow+20\%\rightarrow+30\%\rightarrow+5\%\rightarrow-25\% $$

The scientific interpretation depends on the treatment, disease, assessment schedule, and prespecified response criteria.

Do not infer treatment efficacy from an individual unusual trajectory. Spider plots are descriptive displays. Formal efficacy conclusions should be based on the prespecified statistical analysis and clinical response criteria.

Time on the X-Axis

Time is commonly displayed as:

  • Days from first dose
  • Weeks from first dose
  • Months from first dose
  • Study visit number

Weeks from first dose are particularly common for oncology visualizations.

For example:

$$ t=0,4,8,12,16,20,24 $$

may correspond to baseline and assessments every four weeks.

Irregular Assessment Times

Patients do not always have tumor assessments exactly on the planned visit days.

One patient might be assessed on Day 56 while another is assessed on Day 59.

A spider plot can either:

  • Use the actual assessment time
  • Map assessments to nominal study visits

The preferred choice depends on the analysis convention and the purpose of the figure.

Best practice: For a longitudinal clinical-trial figure, use a clearly defined time convention and state it in the figure title or footnote. Do not silently mix actual elapsed time with nominal visit numbers.

Missing Tumor Assessments

Real clinical trial datasets frequently contain missing assessments.

A patient might have:

$$ 0\%\rightarrow-15\%\rightarrow\text{missing} \rightarrow-35\%\rightarrow-38\% $$

The plot should not automatically connect the measurements across the missing assessment if doing so could imply that a measurement was actually obtained.

Instead, the graphical implementation should generally preserve the missing interval or otherwise follow the prespecified data-display convention.

Patients With Early Discontinuation

Some patients leave treatment early because of:

  • Adverse events
  • Progressive disease
  • Withdrawal of consent
  • Protocol deviations
  • Clinical deterioration
  • Investigator decision

Their trajectories may therefore terminate before the end of the displayed follow-up period.

This is not necessarily a plotting error.

The absence of later measurements may itself be clinically informative.

Why Spider Plots Can Become Difficult to Read

A major limitation is overplotting.

If a study contains 500 patients, plotting 500 individual lines can produce a dense visual display.

Possible approaches include:

  • Using thin semi-transparent trajectories
  • Separating treatment groups into panels
  • Showing only a defined analysis population
  • Using interactive patient selection
  • Adding response-category annotations
  • Displaying a representative subset for exploratory figures

However, selectively removing patients from a primary clinical-trial figure should be carefully justified.

A Second Actual Spider Plot: Response Durability

The next example emphasizes an important distinction between depth of response and duration of response.

Figure 3. Depth Versus Durability of Tumor Shrinkage
Both patients achieve substantial tumor shrinkage, but their subsequent trajectories are very different.

Patient A achieves the deeper nadir, while Patient B maintains a more stable response. The example demonstrates why the best percentage change alone does not fully characterize longitudinal treatment response.

How to Calculate the Nadir

For a patient with observed percentage changes:

$$ -10\%,\;-25\%,\;-40\%,\;-35\%,\;-15\% $$

the nadir is the smallest observed percentage change:

$$ \operatorname{Nadir}=-40\% $$

In terms of absolute tumor burden, the nadir corresponds to the smallest on-study tumor measurement used for the relevant RECIST assessment.

Nadir Is Not the Same as Best Overall Response

This distinction is important.

The nadir is a measurement-based concept.

Best overall response is a formal response category determined using the prespecified response criteria.

For example, a patient can reach substantial tumor shrinkage but still not qualify for a formal partial response because of other disease components, new lesions, confirmation requirements where applicable, or other aspects of the response algorithm.

Spider Plots and Complete Response

A complete response is not simply "the line reached −100%."

For target lesions, complete response involves disappearance of all target lesions, together with the complete RECIST assessment of non-target disease and new lesions.

Therefore, a spider plot should not generally use −100% as a simplistic substitute for the RECIST complete-response category.

General principle: Spider plots visualize quantitative tumor-burden measurements. RECIST response categories are clinical assessment rules. The two concepts overlap but are not identical.

Spider Plots in Randomized Trials

Spider plots can be particularly useful when comparing treatment arms.

One common approach is to create separate panels for:

  • Experimental treatment
  • Control treatment

The same y-axis scale should generally be maintained across panels so that the visual comparison is meaningful.

Example of Treatment-Arm Interpretation

Pattern Experimental Arm Control Arm
Deep shrinkage Common Less common
Stable disease Common Common
Early progression Less common More common
Durable shrinkage More frequent Less frequent

These patterns may provide useful descriptive context, but they should not replace the prespecified treatment-effect analysis.

Spider Plots Are Descriptive, Not Inferential

A spider plot is primarily a graphical descriptive tool.

It does not by itself provide:

  • A hypothesis test
  • A confidence interval
  • A treatment-effect estimate
  • A p-value
  • A multiplicity-adjusted comparison

Instead, it helps investigators understand the distribution and evolution of individual patient tumor responses.

What a Spider Plot Can Reveal That a Summary Table Cannot

Suppose two treatment groups both have an objective response rate of 40%.

The summary table suggests identical response rates.

But the spider plots might show:

  • One arm has many durable responses.
  • The other arm has transient responses.
  • One arm has more early progression.
  • One arm has deeper tumor shrinkage.

Thus, the spider plot provides a qualitative description of the underlying patient-level response behavior.

Spider Plot Data Structure

A basic dataset requires at least:

Variable Description
USUBJID Unique patient identifier
AVAL Tumor measurement or derived percentage change
BASE Baseline tumor measurement
CHG Change from baseline
PCHG Percentage change from baseline
ADY Analysis day
AVISIT Analysis visit

For a CDISC-oriented clinical-trial analysis, the exact source variables depend on the study's analysis datasets and derivation conventions.

Deriving Percentage Change

Suppose the analysis dataset contains baseline and post-baseline tumor burden.

The standard percentage-change calculation is:

$$ PCHG = \frac{AVAL-BASE}{BASE}\times100 $$

For example, if:

$$ BASE=100 \qquad AVAL=75 $$

then:

$$ PCHG = \frac{75-100}{100}\times100 = -25\% $$

Data Preparation Workflow

1
Identify the tumor-response analysis population.
2
Identify each patient's baseline tumor measurement.
3
Identify post-baseline tumor assessments.
4
Calculate or retrieve percent change from baseline.
5
Assign the appropriate analysis time or visit.
6
Sort observations by patient and time.
7
Plot one trajectory for each patient.
8
Add clinically meaningful reference lines.
9
Review missing data, discontinuations, and outliers.
10
Validate the figure against the underlying patient-level data.

R Implementation

A spider plot can be created using ggplot2.

library(ggplot2)

ggplot(
  data,
  aes(
    x = ADY,
    y = PCHG,
    group = USUBJID
  )
) +
  geom_line(
    alpha = 0.55,
    linewidth = 0.7
  ) +
  geom_hline(
    yintercept = 0,
    linewidth = 0.6
  ) +
  geom_hline(
    yintercept = -30,
    linetype = "dashed"
  ) +
  geom_hline(
    yintercept = 20,
    linetype = "dashed"
  ) +
  labs(
    x = "Days from First Dose",
    y = "Percent Change from Baseline"
  ) +
  theme_classic()

Adding Treatment Groups

If the study has multiple treatment groups, treatment can be mapped to color and patients can be grouped separately.

ggplot(
  data,
  aes(
    x = ADY,
    y = PCHG,
    group = USUBJID,
    color = TRT01P
  )
) +
  geom_line(
    alpha = 0.5,
    linewidth = 0.7
  ) +
  geom_hline(
    yintercept = 0,
    linewidth = 0.6
  ) +
  geom_hline(
    yintercept = -30,
    linetype = "dashed"
  ) +
  geom_hline(
    yintercept = 20,
    linetype = "dashed"
  ) +
  labs(
    x = "Days from First Dose",
    y = "Percent Change from Baseline",
    color = "Treatment"
  ) +
  theme_classic()

Faceting by Treatment Group

An alternative is to create separate panels.

ggplot(
  data,
  aes(
    x = ADY,
    y = PCHG,
    group = USUBJID
  )
) +
  geom_line(
    alpha = 0.55,
    linewidth = 0.7
  ) +
  geom_hline(
    yintercept = 0,
    linewidth = 0.6
  ) +
  geom_hline(
    yintercept = -30,
    linetype = "dashed"
  ) +
  geom_hline(
    yintercept = 20,
    linetype = "dashed"
  ) +
  facet_wrap(~TRT01P) +
  labs(
    x = "Days from First Dose",
    y = "Percent Change from Baseline"
  ) +
  theme_classic()

Adding Patient Labels

Patient labels can be useful in exploratory analyses but can quickly make a publication-quality figure unreadable.

For example:

ggplot(
  data,
  aes(
    x = ADY,
    y = PCHG,
    group = USUBJID
  )
) +
  geom_line(
    alpha = 0.45
  ) +
  geom_text(
    data = subset(
      data,
      ADY == max(ADY)
    ),
    aes(label = USUBJID),
    hjust = -0.1,
    size = 3
  )

Patient labels are generally better suited to exploratory graphics or interactive displays than to crowded CSR figures.

Controlling the Y-Axis

The y-axis should be selected so that meaningful tumor-response behavior is visible.

For example:

scale_y_continuous(
  limits = c(-100, 100),
  breaks = seq(-100, 100, 20)
)

However, fixed limits can hide important observations if patients fall outside the chosen range.

Therefore, axis limits should be selected deliberately and validated against the underlying data.

Should the Y-Axis Be Symmetric?

Not necessarily.

Oncology datasets may contain substantially more tumor growth than shrinkage, or vice versa.

The important requirement is that the axis be interpretable and not visually distort the trajectories.

Handling Extreme Values

A small number of patients may have very large increases in tumor burden.

For example:

$$ +300\% $$

One extreme value can compress all other trajectories toward zero if the full range is displayed.

Possible solutions include:

  • Using an explicitly justified axis range
  • Using a secondary exploratory plot
  • Displaying an inset
  • Using an axis break only when scientifically appropriate
Be cautious with axis truncation. A graphical decision that hides large tumor-growth trajectories can materially change the interpretation of the figure.

Waterfall and Spider Plots Together

A particularly effective oncology efficacy package often includes both plots.

1
Waterfall plot: shows the magnitude of each patient's best observed tumor shrinkage or growth.
2
Spider plot: shows how tumor burden evolved over time.
3
Response-duration analysis: shows how long formal responses were maintained.

These figures answer complementary questions about:

  • Depth of response
  • Frequency of response
  • Durability of response
  • Time to progression
  • Heterogeneity of treatment response

Common Mistakes

  1. Confusing a spider plot with a waterfall plot. A spider plot preserves the longitudinal time dimension.
  2. Calling every trajectory below −30% a partial response. The formal RECIST response category requires the complete assessment.
  3. Treating +20% from baseline as the RECIST PD criterion. RECIST progression is assessed relative to nadir and has additional requirements.
  4. Connecting measurements across missing assessments without consideration. This can imply observations that were never collected.
  5. Ignoring patients who discontinue early. Early discontinuation can explain why trajectories terminate.
  6. Using inconsistent time scales. Actual days, nominal visits, and months should not be mixed without explanation.
  7. Overplotting hundreds of patients. Large studies may require transparency, faceting, or interactive displays.
  8. Using the figure as an inferential analysis. Spider plots are descriptive and should complement, not replace, formal statistical analyses.
  9. Failing to validate the plotted values. Every plotted patient trajectory should be traceable to the analysis dataset.

What Should Be Included in a Clinical Study Report?

A CSR spider plot should have a clear title and footnote.

A useful figure description might state:

Example: Individual patient percent change from baseline in the sum of diameters of target lesions over time. Each line represents one patient. The horizontal line at −30% is provided as a visual reference for the tumor-shrinkage criterion associated with partial response under RECIST 1.1. The horizontal line at +20% is provided as a visual reference for tumor growth; formal progressive disease under RECIST 1.1 is determined relative to nadir and requires the applicable additional criteria. Data are based on tumor assessments available at each analysis time point.

Spider Plot Specifications

Before programming the figure, the statistical programmer should have a clear specification.

Specification Example
Population All treated patients with ≥1 post-baseline assessment
Baseline Last adequate assessment before first dose
Y-axis Percent change from baseline
X-axis Days from first dose
Patient grouping USUBJID
Reference line 0%
Response reference −30%
Growth reference +20%
Missing values Not plotted
Early discontinuation Trajectory terminates at last available assessment

Spider Plot Quality Control

A spider plot should undergo both programming QC and clinical review.

At minimum, verify:

  • Every patient has the correct baseline.
  • Every percentage change is calculated correctly.
  • Time values are correct.
  • Patients are not duplicated.
  • Duplicate assessments are handled appropriately.
  • Missing assessments are handled correctly.
  • Out-of-range values are investigated.
  • Treatment assignment is correct.
  • Reference lines are correctly positioned.
  • The axis labels are accurate.
  • The analysis population matches the SAP.

Manual Validation Example

Suppose Patient 001 has:

Time Baseline Observed % Change
Baseline 100 100 0%
Week 4 100 85 −15%
Week 8 100 70 −30%
Week 12 100 60 −40%

The plotted trajectory should therefore pass through:

$$ (0,0),\quad (4,-15),\quad (8,-30),\quad (12,-40) $$

If the graphic does not contain these points, the programming logic should be investigated.

Interpreting a Dense Spider Plot

When many lines are displayed, do not attempt to interpret every patient individually.

Instead, examine broad patterns:

  • How many trajectories move downward?
  • How many remain near baseline?
  • How many rise substantially?
  • How frequently is −30% crossed?
  • Are responses durable?
  • Do many trajectories rebound after reaching a nadir?
  • Are there many early progressors?

Spider Plots and Heterogeneity

One of the most valuable properties of a spider plot is its ability to show heterogeneity.

Suppose the median percentage change is −25%.

That number could arise from:

  • Most patients clustering around −25%
  • Half the patients having deep responses and half having progression
  • A mixture of durable and transient responses

These scenarios can have very different clinical implications despite similar summary statistics.

The spider plot makes that heterogeneity visible.

Spider Plots and Time-to-Event Endpoints

Spider plots should not be confused with Kaplan-Meier plots.

A Kaplan-Meier analysis addresses a time-to-event endpoint such as:

  • Progression-free survival
  • Overall survival
  • Duration of response

A spider plot instead displays longitudinal tumor-burden measurements.

The two approaches can complement each other.

Spider Plot vs. Swimmer Plot

A swimmer plot is another commonly used oncology visualization.

Feature Spider Plot Swimmer Plot
Patient-level Yes Yes
Tumor burden Yes Generally no
Longitudinal tumor trajectory Yes No
Response duration Can be visualized indirectly Excellent
Treatment exposure Usually not primary focus Often displayed
Clinical events Limited Often displayed

The three figures can therefore serve different purposes:

A
Waterfall: depth of best tumor shrinkage.
B
Spider: longitudinal tumor trajectory.
C
Swimmer: duration and timing of patient-level clinical events.

Creating a Spider Plot From Long-Format Data

Long-format data are generally convenient for creating longitudinal plots.

For example:

USUBJID   ADY   PCHG
001       0      0
001       28   -15
001       56   -30
001       84   -40
002       0      0
002       28    -8
002       56   -20
002       84   -12
003       0      0
003       28    10
003       56    25
003       84    35

The plotting system groups observations by patient identifier.

ggplot(
  data,
  aes(
    x = ADY,
    y = PCHG,
    group = USUBJID
  )
) +
  geom_line()

Adding Points to the Trajectories

Points can be added at each assessment.

ggplot(
  data,
  aes(
    x = ADY,
    y = PCHG,
    group = USUBJID
  )
) +
  geom_line(
    alpha = 0.5
  ) +
  geom_point(
    size = 1.5
  )

This can make the actual assessment schedule more visible.

Should Points Always Be Shown?

Not necessarily.

For a study with relatively few patients, points can be useful.

For a study with hundreds of patients, points can create excessive visual clutter.

The choice should therefore depend on the number of patients and assessment frequency.

Displaying Confirmed Response

Some studies may want to distinguish trajectories belonging to patients who achieved a formal response.

This can be done using an analysis variable indicating the best overall response.

ggplot(
  data,
  aes(
    x = ADY,
    y = PCHG,
    group = USUBJID,
    color = BOR
  )
) +
  geom_line(
    alpha = 0.55
  ) +
  geom_hline(
    yintercept = -30,
    linetype = "dashed"
  ) +
  geom_hline(
    yintercept = 0
  )

However, this approach should be used carefully because the formal response category is derived from the complete response assessment rather than from the visual trajectory alone.

Spider Plot Interpretation Example

Imagine a study in which most trajectories initially decline.

At first glance, the treatment appears highly active.

However, after Week 12, many trajectories begin moving upward.

This suggests that:

  • Initial tumor shrinkage is common.
  • Some responses may be transient.
  • Tumor regrowth may occur later during treatment.
  • The timing of progression deserves additional investigation.

The waterfall plot alone might not reveal this pattern.

A Third Actual Spider Plot: Heterogeneous Response

The following figure illustrates a more realistic heterogeneous response distribution.

Figure 4. Heterogeneous Longitudinal Tumor Response
Simulated trajectories illustrating durable responses, stable disease, transient responses, and progressive disease within the same study.

The example is intentionally heterogeneous to demonstrate how spider plots can reveal patterns that may be obscured by aggregate response summaries.

What the Spider Plot Does Not Tell You

The figure alone does not establish:

  • Whether the treatment is statistically superior to control
  • Whether observed responses are clinically meaningful
  • Whether progression was treatment-related
  • Whether a patient meets formal RECIST criteria
  • Whether the treatment improves survival

Those questions require additional clinical and statistical analyses.

Protocol and SAP Considerations

The analysis plan should specify the derivation of the plotted tumor-burden measure.

Important considerations include:

  • Definition of baseline
  • Definition of target lesions
  • Handling of non-target lesions
  • Handling of new lesions
  • Assessment timing
  • Handling of unscheduled assessments
  • Handling of missing assessments
  • Handling of post-progression assessments
  • Analysis population
  • Handling of patients without post-baseline assessments

Post-Progression Measurements

One particularly important question is whether measurements obtained after formal progression should remain on the spider plot.

There is no universal answer independent of the analysis objective.

For a descriptive longitudinal tumor-burden figure, post-progression measurements may be informative.

For a figure specifically intended to display tumor response through the formal response-assessment period, the SAP may specify a different rule.

Always define the display population and cutoff. A figure can produce different apparent response patterns depending on whether post-progression or post-treatment assessments are included.

Clinical Interpretation Requires Context

A downward trajectory generally indicates tumor shrinkage, but tumor response should be interpreted within the disease and treatment context.

For example, some immunotherapy-treated patients may exhibit atypical response patterns, including delayed responses or apparent initial progression.

Such patterns should not automatically be labeled as treatment benefit without the appropriate clinical and protocol-defined assessment.

Spider Plots in Immuno-Oncology

Spider plots are particularly interesting in immuno-oncology because tumor trajectories can be heterogeneous.

Possible patterns include:

  • Conventional tumor shrinkage
  • Stable disease
  • Delayed shrinkage
  • Transient enlargement
  • Mixed response
  • Progression followed by subsequent response

However, specialized response criteria or protocol-specific rules may be required depending on the trial.

The Most Important RECIST Caveat

A spider plot should never be used as a visual shortcut for assigning formal RECIST categories.

For example, a patient whose trajectory reaches −32% visually satisfies the 30% tumor-shrinkage magnitude for target lesions.

But formal partial response requires the full RECIST assessment.

Similarly, a trajectory that rises from −40% to −15% has increased substantially from nadir, but formal progressive disease requires consideration of the appropriate RECIST criteria.

Think of the spider plot as a map, not the decision rule. The figure shows where tumor measurements went. RECIST determines how those measurements translate into response categories.

Waterfall + Spider + Swimmer

For a comprehensive oncology efficacy presentation, the three displays can work together particularly well.

Figure Primary Question
Waterfall plot How deep was each patient's best tumor response?
Spider plot How did tumor burden evolve over time?
Swimmer plot How long did patients remain on treatment and when did key events occur?

Together, these figures provide complementary views of the same underlying patient-level clinical experience.

Practical Figure Checklist

1
Confirm the baseline definition.
2
Confirm the percentage-change derivation.
3
Confirm the analysis population.
4
Confirm the time variable.
5
Plot one trajectory per patient.
6
Add the 0% baseline reference.
7
Add the −30% tumor-shrinkage reference where appropriate.
8
Clearly qualify the +20% tumor-growth reference.
9
Review missing and unscheduled assessments.
10
Perform independent patient-level validation.

Common Reporting Language

A concise figure footnote might state:

Suggested footnote: Each line represents an individual patient. Percent change from baseline is calculated as the change in the sum of diameters of target lesions divided by the baseline sum of diameters, multiplied by 100. The horizontal line at −30% represents the magnitude of tumor shrinkage associated with the target lesion component of partial response according to RECIST 1.1. The +20% line is provided as a visual reference for tumor growth; formal progressive disease is determined relative to nadir and requires the applicable RECIST criteria. Only available tumor assessments are displayed.

Key Differences From a Waterfall Plot

Question Waterfall Spider
Who had the deepest response? Excellent Good
Who had durable response? Poor Excellent
When did tumor shrinkage occur? Not shown Shown
When did tumor regrowth occur? Not shown Shown
Patient heterogeneity Moderate Excellent
Best percentage change Primary feature Secondary/derived feature

Summary of the Four Example Trajectories

Pattern Spider Plot Appearance Clinical Concept
Deep durable response Falls and remains low Sustained tumor shrinkage
Transient response Falls deeply, then rises Initial shrinkage followed by regrowth
Stable disease Remains near baseline Limited longitudinal change
Progressive disease Generally rises Increasing tumor burden

The Most Important Concept

The most important feature of a spider plot is that it preserves the longitudinal history of each patient.

A single best-response number can hide clinically important information.

For example, two patients can both have a best response of −50%, while one maintains that response for a year and the other progresses shortly afterward.

The waterfall plot treats the two patients similarly.

The spider plot does not.

It shows the entire trajectory.

Bottom line: A spider plot is a patient-level longitudinal visualization of tumor burden, typically expressed as percent change from baseline over time. It is especially useful for showing the depth, timing, durability, and heterogeneity of tumor response. In oncology trials, spider plots complement waterfall plots by preserving information that is lost when each patient is reduced to a single best-response value. Reference lines such as −30% and +20% can help orient the reader, but they should not be treated as substitutes for the complete RECIST 1.1 response algorithm.

References

Eisenhauer, E.A., Therasse, P., Bogaerts, J., et al. (2009). New response evaluation criteria in solid tumours: Revised RECIST guideline (version 1.1). European Journal of Cancer, 45(2), 228–247.
Therasse, P., Arbuck, S.G., Eisenhauer, E.A., et al. (2000). New guidelines to evaluate the response to treatment in solid tumors. Journal of the National Cancer Institute, 92(3), 205–216.
Seymour, L., Bogaerts, J., Perrone, A., et al. (2017). iRECIST: Guidelines for response criteria for use in trials testing immunotherapeutics. The Lancet Oncology, 18(3), e143–e152.
Nishino, M., Tirumani, S.H., Ramaiya, N.H., et al. (2014). Reviving response assessment in oncology: RECIST 1.1 and beyond. American Journal of Roentgenology, 201(1), 1–10.