About Experimental Data Plotter
A table of numbers is hard to read a trend from, and a chart made in a spreadsheet often drifts out of step with the data. Plotting the values directly, with the units and labels you choose, keeps the figure honest and makes an outlier or a curved trend obvious before anyone draws conclusions.
This tool reads pasted CSV, TSV or space-separated rows, detects the delimiter and treats a third column as the error on y. Choose scatter, connected line or both, overlay a least-squares fit, relabel the chart, then export a vector SVG, a 2× PNG or the cleaned numbers as CSV. Everything runs locally.
What this tool does
Delimiter detected automatically
Paste comma, tab, semicolon or space-separated rows; the delimiter and an optional header row are recognised for you.
Scatter, line or both
Switch between points, a line connecting the points in input order, and points with the connecting line.
Error bars from a third column
Provide x, y, error rows and each point gets a vertical error bar sized from the measured uncertainty.
Least-squares fit toggle
Overlay the best-fit straight line and read the equation, slope, intercept, r² and the number of points.
Editable labels and exports
Set the chart title and both axis labels, then download a vector SVG, a 2× PNG or a cleaned CSV.
How to use Experimental Data Plotter
- 01
Paste the rows
Put one x, y row per line, or x, y, error when you have uncertainty for each point; a header row is optional.
- 02
Check the detected format
The tool reports the column count and delimiter it detected so you can confirm the paste landed correctly.
- 03
Choose a chart type
Pick scatter for individual measurements, line for a trend in order, or scatter + line for both.
- 04
Add the fit and labels
Enable the least-squares fit and edit the chart title and axis labels; the plot updates as you type.
- 05
Export the figure
Download the chart as SVG or PNG, and the cleaned numeric rows as CSV for a report or repository.
How this tool works
- Works with
- X,Y → PLOT + FIT
- Processing
- Client-side, in your browser. Nothing is uploaded.
- Requirements
- Chrome, Edge, Firefox or Safari · JavaScript enabled
Limitations worth knowing
- One data series per chart and up to 500 rows; multiple series and weighted fits are not supported.
- Error bars are drawn from the third column but are not used to weight the least-squares fit.
- Exports inherit the browser's fonts and rendering, so very long labels may need shortening before printing.
Privacy and file handling
The data you paste is parsed, plotted and exported with plain JavaScript inside your browser tab. Nothing is uploaded, logged or stored, and no request is made to a server while you work. Closing the page clears the data.
Read the full privacy policy