Strata Academy

How to Read a Forest Plot & Meta-Analysis Step-by-Step

Read the diamond, null line, and study weights — then I² heterogeneity, fixed vs random effects, funnel plots, and common pooling mistakes

Read a forest plot in seven steps

  1. Effect measure + null — OR/RR/HR null at 1; MD/SMD null at 0
  2. Study rows — Point estimate (square), 95% CI, weight %
  3. Which CIs cross null? — Inconclusive alone — still contribute to the pool
  4. The diamond — Pooled point + CI — does it cross null?
  5. Clinical vs statistical — Significant OR of 0.96 may be trivial
  6. Heterogeneity line — I², τ², Q — explore, don't ban pooling by cut-off
  7. Model footnote — Fixed vs random; ITT; imputation rules

Explore an interactive forest plot, or run pooling on your own dataset in Compile — without writing the R yourself.

Interactive forest plot tool Try Compile on your data

Related frameworks

RoB 2 · PRISMA 2020 · AMSTAR 2 · GRADE

Quick answer

A meta-analysis pools similar studies into one effect estimate — on a forest plot each row is a study, the diamond is the pooled result, and the null line is at 1 for odds ratios (check clinical similarity before trusting the pool).

What is meta-analysis?

Meta-analysis combines results from independent studies answering the same question. It usually sits inside a systematic review – after comprehensive search, screening, and risk-of-bias assessment.

Pooling narrows the confidence interval around an overall effect. It does not correct biased primary studies: if included trials are flawed, the diamond reflects those flaws.

When pooling is appropriate

Ask two questions before interpreting the diamond: (1) Are studies clinically similar enough? (2) Was the synthesis method pre-specified?

Note: Software will pool almost anything. Your job is to say whether pooling answers a meaningful clinical question.

Explore an interactive forest plot, or run pooling on your own dataset in Compile — without writing the R yourself. Interactive forest plot tool · Try Compile on your data

Fixed-effect vs random-effects

Fixed-effect: one true effect; differences between studies are chance only. Large precise trials dominate weight.

Random-effects: true effects vary across studies; pool estimates the average effect, with wider CI. Cochrane recommends random-effects as the default when heterogeneity is plausible.

ModelAssumptionWhen to useWeighting
Fixed effectOne true effectClinically identical studies, strong rationaleBy precision (1/SE²)
Random effectsDistribution of effectsTypical clinical reviewsDL, REML, or Hartung-Knapp – check software

Why forest plots use a logarithmic scale for odds ratios

When the effect measure is an odds ratio (OR), risk ratio (RR) or hazard ratio (HR), the forest plot x-axis is displayed on a logarithmic (log) scale. This is standard Cochrane and RevMan practice.

The reason is mathematical symmetry. On a linear scale, an OR of 2 (doubling risk) would be plotted much further from 1 than an OR of 0.5 (halving risk), even though they represent equal and opposite effect sizes. On a log scale, OR = 2 and OR = 0.5 are equidistant from OR = 1 (log 2 = 0.69, log 0.5 = −0.69).

This also means the confidence intervals for ratios are symmetric on the log scale and appear symmetric on the forest plot. In the underlying calculation, all pooling is done in log space — the software logs each OR, pools them, then exponentiates back to display the diamond.

Tip: If you see a forest plot where the x-axis ticks look unevenly spaced (e.g., 0.1, 0.5, 1, 2, 10), that is a log scale — normal and correct for OR/RR outcomes.

Heterogeneity (I², τ², Q)

I² is the percentage of variability in effect estimates due to between-study differences rather than chance. τ² is the between-study variance on the effect scale (log OR, MD, etc.).

Cochrane does not use fixed I² cut-offs to ban pooling. Instead: explore sources (subgroups pre-specified in protocol, sensitivity analyses, prediction intervals) and decide whether the average effect still answers a meaningful question.

Worked reading example: suppose five trials of the same drug for mortality show ORs of 0.72, 0.81, 0.88, 0.95, and 1.10, with I² = 48% and a random-effects diamond at OR 0.86 (95% CI 0.74–0.99). That I² is moderate — effects differ in size, not direction. A prediction interval that still favours benefit supports cautious clinical use; one that crosses 1 means a future trial could easily show no effect even if the average does.

StatisticWhat it answersHow to read it (without cut-off dogma)
Q (Chi²)Is between-study variance > 0?Low power with few studies — a non-significant Q does not prove homogeneity
% of variability not due to chance0–40% often low; 30–60% moderate; 50–90% substantial; 75–100% considerable — bands overlap on purpose
τ² / τAbsolute between-study SD of effectsMore interpretable than I² when comparing reviews with different outcome scales
Prediction intervalWhere a new study might landIf it crosses the null, the pooled mean may mislead practice for the next patient/setting

Tip: See our Cochrane heterogeneity hub for formulas. Below, step through I² bands interactively, then return to the forest-plot walkthrough.

Reading a forest plot – step by step

Forest plots are the standard output in RevMan, R meta package, and Cochrane reviews. Learn the layout once and you can read any specialty.

  1. Read the effect measure label (OR, RR, MD, SMD) and the null value (1 for ratios, 0 for differences).
  2. Scan each study row: name, weight %, point estimate (square size ∝ weight in many plots), horizontal 95% CI.
  3. Note which studies' CIs cross the null – inconclusive alone, but still contribute to pool.
  4. Find the diamond: pooled point and 95% CI. Does it cross null?
  5. Compare clinical vs statistical importance – a significant OR of 0.96 may be trivial in absolute terms.
  6. Read the heterogeneity line (I², τ², p for Q) below the plot.
  7. Check footnotes for random vs fixed model, analysis population (ITT?), and imputation rules.
ElementWhat it meansCommon mistake
SquareStudy point estimateAssuming biggest square is best quality – it's often largest N
Horizontal line95% CI for that studyIgnoring wide CI in small studies
DiamondPooled estimate + CIIgnoring that clinical heterogeneity may make pool meaningless
Null lineNo effectUsing 0 instead of 1 on OR plots
Weight %Contribution to poolThinking weight = quality score

Funnel plots and publication bias

A funnel plot graphs effect size vs precision (often SE or 1/SE). In the absence of bias, small imprecise studies scatter symmetrically around the pooled effect.

Asymmetry can mean publication bias, but also heterogeneity, poor methods in small studies, or chance with few points. Cochrane treats tests as exploratory.

Sensitivity and subgroup analyses

Pre-specify in the protocol: leave-one-out, exclude high ROB studies, alternative effect measures, only low-risk-of-bias trials.

Post-hoc subgroups (e.g. 'it worked in males') are hypothesis-generating. Covidence and Cochrane both stress documenting which analyses were pre-planned.

After pooling, rate certainty per outcome: risk of bias in contributing studies, inconsistency (I² + clinical sense), indirectness (PICO mismatch), imprecision (CI width, events), publication bias.

Appraising a published meta-analysis

Workflow: PRISMA flow matches counts → AMSTAR 2 critical items → ROB 2/ROBINS-I on key trials → forest/funnel statistics → GRADE certainty → clinical bottom line.

Common meta-analysis mistakes

Most forest-plot misreads are avoidable once you separate clinical similarity, model choice, and GRADE certainty.

Frequently asked questions

How do I read a forest plot in meta-analysis?

Each row is one study: a square shows the effect estimate sized by weight, and a horizontal line is the 95% confidence interval. The vertical line is the null effect (1 for odds ratios). Compare where squares and CIs fall relative to null — then read the diamond as the pooled result.

What does the diamond on a forest plot mean?

The diamond is the pooled effect estimate from meta-analysis. Its width spans the 95% confidence interval for the combined result. If the diamond crosses the null line, the pooled effect is not statistically significant at the 5% level.

What does I² mean in a meta-analysis?

I² is the percentage of variability in effect estimates due to between-study differences rather than chance. Interpret it with τ², prediction intervals, and clinical diversity — Cochrane does not use a single I² cut-off to forbid pooling.

When should I use fixed-effect versus random-effects meta-analysis?

Fixed-effect assumes one true effect and is appropriate when studies are clinically similar. Random-effects allows real differences between studies and is Cochrane's default when heterogeneity is plausible. Pre-specify your model in the protocol.

What is publication bias in meta-analysis?

Publication bias occurs when studies with null or unfavourable results are less likely to be published. Funnel plot asymmetry and tests such as Egger's are suggestive but not definitive — AMSTAR 2 Item 15 expects assessment when ten or more studies are pooled.

Interactive forest plot tool

Explore an interactive forest plot, or run pooling on your own dataset in Compile — without writing the R yourself.

Interactive forest plot tool Try Compile on your data

Interactive walkthroughs and quizzes load when JavaScript is enabled — the checklist and tables above are fully readable without it.