PlotTracer
Open-source desktop digitizer

Graph in.
Reliable data out.

PlotTracer pulls precise numbers out of the figures in scientific papers — stress–strain curves, rheology traces, phase diagrams — across every coordinate system your sources actually use. It records what the figure shows, and nothing it doesn't.

macOS · Windows · Linux  —  free, offline, no account

x = 7.42   y = 31.8
The PlotTracer desktop app: a cumulative-release curve being traced with the Guide-points auto-extract tool, the extracted points listed in the right panel, calibrated XY axes, a cursor zoom loupe, and the tool rail down the left.

The actual app — calibrate, trace, and export, all on one canvas.

How it works

Three steps from figure to numbers.

x=10 STEP 01

Calibrate

Mark the axes with a couple of clicks. PlotTracer learns the figure's coordinate system — linear, log, polar, or dates.

STEP 02

Trace

Place points with the zoom loupe, or auto-extract a whole curve by colour, fill, or blob detection. Fix anything in a click.

x y 1.03.2 2.06.1 3.09.4 STEP 03

Export

Send clean numbers to CSV, TSV, JSON, Excel, OpenDocument, LaTeX, MATLAB, Python or R — or straight to the clipboard, at the figure's real precision.

See it on real figures

Built for the graphs papers actually publish.

Scatter and fitted trends, asymmetric error bars, true histogram bins, box plots, polar plots — the same tool, on the plots you meet in practice.

A scatter plot in PlotTracer with a fitted trend line through the extracted points.
Scatter & curve fit. Fit a model through the points — the fit exports as its own block, never mixed into the record.
A plot in PlotTracer with error bars captured on the data points.
Error & uncertainty. Place each cap where the figure actually draws it — asymmetric and all — and the app says plainly when a cap is still mirrored rather than measured.
A histogram in PlotTracer with bin edges captured.
True histogram bins. Records the interval each bar spans and its height — genuine bin edges, not just centres.
A box-and-whisker plot in PlotTracer with quartiles captured per category.
Box plots. Quartiles and whiskers captured per category, named and exported side by side.
A spider / radar chart in PlotTracer — a six-axis material performance profile — with all three film series traced by colour, each axis named and calibrated on its own scale, and the extracted values listed one row per axis in the right panel.
Spider / radar — six axes, six scales. Every spoke is calibrated on its own, so tensile strength on one and a cost index on the next read correctly with no rescaling. Auto-extract walks each ray and records where the series crosses it — and leaves an axis empty, by name, when the evidence is ambiguous. XY, bar, polar, ternary, map and circular chart recorders are calibrated the way each figure draws them too.
Breadth

Every graph your sources use.

Seven axis systems and a growing set of extraction targets — from ordinary XY curves to ternary phase diagrams, polar plots, spider charts, maps, and circular chart recorders. Histograms capture true bin edges, and every spoke of a spider keeps its own scale. Error bars are not a graph type here: they are captured on top of whichever series they belong to, asymmetric caps and all.

Capabilities

Fast on the first figure. Faster on the 200th.

The repeated loop — calibrate, trace, correct, export — is tuned to disappear. Breadth lives in layers you can reach when you need them, never in the way when you don't.

Six axis systems

XY, bar, polar, ternary, map and circular chart recorders — the widest coverage in the field.

Linear, log & date axes

Log (base-10 and natural) and date/time scales, chosen per side — exactly what the figure uses.

Auto-extract curves

Trace a whole series in one pass: by colour, by connected fill, or by blob detection for scatter.

Error & uncertainty

Place each cap where the figure actually draws it — asymmetric and all. The app says plainly when a cap is still mirrored rather than measured.

True histogram bins

Records genuine bin edges and heights — the interval a bar spans, not just its centre.

Built for the hard graphs

Interpolation-assist traces dashed, overlapping and monochrome curves that colour tools miss — drop a few guide points, a spline fills the rest, even where a curve doubles back.

Measure tools

Distance, angle, area and slope — in the chart's own units or a scale you set from any length.

Curve fit & geometry

Polynomial, exponential, power, logarithmic, Gaussian or logistic — equation, coefficients, R² — plus arc length, area and curvature. A fit that did not settle says so, on screen and in the file. Fits export as their own block, never mixed into the record.

Many series at once

One calibration, any number of series — each named and colour-coded — captured side by side and exported together.

Straight from the PDF

Open a paper's PDF or multi-page TIFF and capture several figures into one project.

Built-in image editor

Crop, rotate, flip, fine-deskew and remove grid lines — before or after you capture the figure.

Keeps the provenance

The project bundles the original source PDF or image and records every crop and page — any number traces straight back to its figure.

Opens other digitizers' projects

One Open Project command reads WebPlotDigitizer, Engauge Digitizer and StarryDigitizer files — recognised by what is inside them, not by their extension. Anything it cannot read faithfully it refuses, and says why.

Export everywhere

CSV, TSV, JSON, Excel, OpenDocument, LaTeX, MATLAB, Python and R — or straight to the clipboard, at the figure's real precision. Every format says up front what it cannot carry.

A record you can trust

Full undo/redo, non-destructive edits, and a project file that round-trips exactly.

Cross-platform & offline

macOS, Windows and Linux. No account, no cloud, and your figures never leave your machine.

Export

Take the numbers anywhere.

One click to a spreadsheet, a notebook, or a paper. Every value is rounded to the figure's real resolution — never padded with false precision, never collapsed to zero — with a full-precision switch when you want every digit.

CSV TSV JSON ODS XLSX LaTeX MATLAB Python R PNG
Download

Free, offline, and yours to keep.

No account, no cloud, no upload of your figures anywhere. Install the desktop app and start extracting.

Current release: v1.5.0  ·  AGPL-3.0  ·  source on GitHub