Clinical Research Charts & Visualizations

Publication-ready visualizations for clinical trials, meta-analyses, diagnostic studies, and oncology research. Every chart includes complete Python code you can copy and run.

Clinical research figures must meet rigorous standards for transparency and reproducibility. Forest plots quantify treatment effects across studies, Kaplan-Meier curves communicate survival outcomes, and CONSORT diagrams document trial methodology. The chart types below cover the figures most frequently required by NEJM, The Lancet, JAMA, and BMJ. All code examples follow ICMJE guidelines and produce output suitable for peer review.

Chart Type
Forest Plot
Kaplan-Meier Curve
CONSORT Flow Diagram
Bland-Altman Plot
ROC Curve
Funnel Plot
Number Needed to Treat Chart
Swimmer Plot
Waterfall Plot
Spider Plot (Oncology)
Risk of Bias Plot

Related Resources

Frequently Asked Questions

How do I create a forest plot in Python?

Use matplotlib to draw horizontal lines (confidence intervals) with square markers (point estimates) for each study, plus a diamond for the pooled effect. The forestplot or PythonMeta libraries simplify this. Include study names on the y-axis, numerical effect sizes and CIs in a right-aligned column, and a vertical line at the null effect (1.0 for risk ratios, 0 for mean differences).

What Python library is best for Kaplan-Meier survival analysis?

The lifelines library is the most comprehensive option, providing KaplanMeierFitter, log-rank tests, and Cox proportional hazards models. It integrates with matplotlib for publication-quality figures. The survival function, confidence intervals, and at-risk tables can all be generated with a few lines of code. See our survival curve guide for a worked example.

How do I detect publication bias with a funnel plot?

Plot each study's effect size on the x-axis against a measure of precision (standard error or sample size) on an inverted y-axis. A symmetric inverted funnel shape indicates no bias. Asymmetry, tested formally with Egger's regression or Begg's rank test, suggests publication bias or small-study effects. Add pseudo-confidence limits as diagonal lines from the pooled estimate.

What are the figure requirements for major medical journals?

NEJM requires figures at 300 DPI minimum in TIFF or EPS format, single-column (8.5 cm) or double-column (17.5 cm) width. The Lancet and JAMA have similar requirements. Use Arial or Helvetica fonts, minimum 8 pt size. All clinical figures must include patient counts, follow CONSORT or STROBE guidelines, and avoid 3D effects or chartjunk that distorts interpretation.