Scatter Plot Maker

Paste paired measurements as x,y rows and get an XY plot with real numeric axes and an optional line of best fit.

Points (x,y per line)
Scatter plot
Runs locally in your browser

About the Scatter Plot Maker

Unlike the other chart makers here, both axes carry numbers rather than category names, so a point at 2.5, 64 lands exactly where the scale puts it and uneven spacing between readings is preserved. Rows are simply x,y, one pair per line, with an optional header that is skipped automatically. Add a third column and the first field becomes a group name, which splits the cloud into coloured groups with a legend, handy for comparing two cohorts on the same axes. JSON is accepted as [[1,2],[3,5]] pairs or as objects carrying x and y keys.

Both scales are rounded outward to tidy tick values so the grid stays readable at any range, including data that never comes near the origin. Ticking Trend line fits an ordinary least squares regression across every plotted point and draws it as a dashed line, with the slope reported in the status bar, which is a quick way to sanity-check whether a relationship is real before reaching for a statistics package. Point size is adjustable from 2 to 12 pixels; smaller dots with partial transparency work better once you are plotting several hundred readings, and up to 3,000 points are allowed.

Reach for this when you want to see correlation, clusters or outliers rather than a ranking. Values measured over time are usually clearer on the Line Graph Maker, and totals per category belong on the Bar Graph Maker. To pull two numeric columns out of a larger export, CSV to JSON and CSV Viewer help you check the shape first.

How to use

  1. Paste two numbers per line as x,y. A header row such as Hours,Score is optional.
  2. For grouped data, use three columns: group,x,y, and each group gets its own colour.
  3. Tick Trend line to fit a least squares line and read its slope in the status bar.
  4. Adjust Point size for dense data, then download the SVG.

Common questions

How do I plot two groups on the same axes?
Put the group name in the first column and the numbers in the next two, like Control,2,58. Each distinct name gets a colour and a legend entry.
What does the trend line show?
It is a least squares line of best fit across all points, and its slope is printed in the status bar under the plot.
How many points can it handle?
Up to 3,000. Above roughly 500 it helps to drop the point size to 2 or 3 so overlapping dots stay distinguishable.
Do my x values need to be sorted?
No. Points are placed by their numeric position, so the order of the rows makes no difference to the plot.