Logo

MonoCalc

/

Scatter Plot Generator

Charts/Graphs

Study Hours vs. Test Score

Class A

Class B

Class A: y = 5.155x + 48.18 · R² = 0.993 · n = 8

Class B: y = 4.333x + 43.5 · R² = 0.959 · n = 8

Data
X value

8 rows × 2 series

Each row is one observation: a numeric X plus a Y value per series. Rows with a non-numeric X are skipped.

Customize

About This Tool

Scatter Plot Generator – See the Relationship in Your Data

The Scatter Plot Generator plots one point per observation from two numeric variables, making it the go-to chart for questions like do these move together? Hours studied against exam scores, advertising spend against revenue, temperature against ice-cream sales — paste the pairs and the pattern (or lack of one) appears instantly. The tool runs entirely in your browser, supports up to eight comparison groups, and fits a least-squares trend line with the equation and R² shown beneath the chart.

From Rows of Numbers to Points

Each table row is one observation: the X value first, then a Y value per series. Edit cells directly, copy columns straight from Excel or Google Sheets into the Paste tab, or upload a CSV file — a header row is detected automatically and becomes the series names:

Hours,Class A,Class B
1,52,48
2,58,50
3,65,59

Rows whose X value isn't a number are skipped (the tool tells you how many), and a missing Y cell simply omits that point for that series — nothing silently becomes a zero.

Trend Lines You Can Quote

Turn on Show trend line and every series with at least two points gets an ordinary least-squares regression line drawn through its data, dashed so it never masquerades as a measurement. Below the chart, each series reports its fitted equation in y = mx + b form, the goodness-of-fit (how much of the variation the line explains, from 0 to 1), and the number of points used. That's everything you need for a lab report or a quick sanity check on a claimed correlation.

Compare Groups on One Plot

Add a series column per group — control vs. treatment, this year vs. last year, region A vs. region B. Each group gets its own color from a colorblind-safe palette applied in a fixed, maximally distinguishable order, its own trend line, and its own statistics row. A legend appears automatically, and hovering near any point shows its exact X and Y in a tooltip. Use the point size slider to make dense clouds readable or sparse data more prominent.

Reading a Scatter Plot Well

Look for three things: direction (uphill = positive relationship, downhill = negative), strength (tightly clustered around the trend = strong, diffuse cloud = weak), and outliers (points far from the pattern often deserve their own investigation). And remember the golden rule: even a perfect-looking line shows correlation, not causation — both variables may be driven by something you haven't plotted.

Export-Ready Output

Download the framed chart as a crisp 2×-resolution PNG or a scalable SVG, copy the image to your clipboard for a chat or email, or export the data table as CSV. Light and dark mode are both supported, with colors tuned separately for each background.

Everything runs in your browser
Your observations never leave your device — parsing, regression, and rendering all happen locally, so the tool is safe for unpublished research data and confidential business metrics.

Frequently Asked Questions

Is the Scatter Plot Generator free?

Yes, Scatter Plot Generator is totally free :)

Can I use the Scatter Plot Generator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Scatter Plot Generator?

Yes, any data related to Scatter Plot Generator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

What is a scatter plot used for?

A scatter plot places one point per observation using two numeric variables — hours studied vs. exam score, temperature vs. sales, height vs. weight. It is the standard chart for spotting relationships: whether the variables move together, how strongly, and whether any points break the pattern (outliers).

How do I enter my data?

Each row is one observation: the X value in the first column and a Y value in each series column. Edit the table directly, paste columns copied from a spreadsheet, or upload a CSV file. Rows with a non-numeric X value are skipped, and you can plot up to eight series to compare groups.

What does the trend line show?

The trend line is an ordinary least-squares linear regression — the straight line that minimizes the total squared vertical distance to your points. The tool displays its equation (y = slope·x + intercept) and the R² value beneath the chart for every series with at least two points.

What does R² mean?

R² (the coefficient of determination) measures how much of the variation in Y the straight-line fit explains, from 0 to 1. An R² of 0.95 means 95% of the variation follows the line — a strong linear relationship; values near 0 mean the line explains almost nothing. Note that a high R² shows correlation, not causation.

Can I plot more than one group on the same axes?

Yes — add a series column per group. Each series gets its own color from a colorblind-safe palette, its own optional trend line, and its own row of regression statistics, making group comparisons straightforward.

How do I export the plot, and is my data private?

Download the framed chart as a 2×-resolution PNG or a scalable SVG, copy the image to the clipboard, or export the data as CSV. All parsing, fitting, and rendering happens locally in your browser — nothing is sent to a server.