Paper figuresBeginner

Paper Figure Production

A standardised workflow from raw data to submission-quality figures, covering R/Python plotting and post-processing in Inkscape.

Estimated time: 1–3 hours 5 steps

Steps

1

Clean and organise data

R / Python

Remove missing values, outliers and duplicate records, and reshape the data into long format for easier plotting.

Long format usually works best for grouped plots in ggplot2 and seaborn/matplotlib.

2

Choose the chart type

Analysis design

Choose charts according to the research question: bar charts/box plots for comparison, line charts for trends, scatter plots for correlation, stacked charts for composition.

Avoid pointless 3D charts, too many colours and unnecessary decoration.

3

Draw the base figure in code

R / Python

Draw the base figure with ggplot2, matplotlib or seaborn and export SVG, PDF or high-resolution PNG.

Make sure the data are represented correctly first, then polish.

4

Vector post-processing and layout

Inkscape

Adjust fonts, line widths, colours, panel labels and combined layouts in Inkscape.

Keep an editable SVG file, then export the PDF/TIFF for submission.

5

Check submission format

Journal author guidelines

Check figure dimensions, resolution, fonts, colour mode and file format against the journal's requirements.

Common requirements include 300–600 DPI, single/double column widths and TIFF/PDF/EPS formats.

Workflow complete