TapCub is live — analytics, insights and live chat, free on one platform
Analytics

Scatter plots: how to read them, make them and avoid false conclusions

A scatter plot shows how two numeric variables move together. How to read direction, form, strength, outliers and clusters, with a page-speed vs conversion example where one outlier flips the conclusion.

Lin Zhou Published Nov 5, 2026 7 min read Analytics
Scatter plots: how to read them, make them and avoid false conclusionsSample data

Scatter plots are the quickest way to see whether two numbers move together, and the quickest way to fool yourself if you skip the details. This guide covers when to use one, a five-pass method for reading it, and a worked example with 12 landing pages where load time and conversion correlate at −0.91, until one extra page drops it to −0.39.

What you will learn

  • Use a scatter plot for paired numeric values across many items
  • Read direction, form, strength, outliers and clusters in that order
  • Pearson r measures linear strength only; always look at the plot
  • One outlier from a different population can flip the conclusion
  • Correlation in a scatter plot is not causation; check confounders

What is a scatter plot?

A scatter plot (also scatter chart or scatter graph) shows the relationship between two numeric variables. Each observation is one dot: its position on the horizontal x-axis is one value, its position on the vertical y-axis is the other. Looking at the cloud of dots tells you whether the two variables move together, how strongly, in what shape, and which observations do not follow the crowd.

Line charts show one variable over time. Bar charts compare categories. Scatter plots answer a different question: when this goes up, what happens to that?

When to use a scatter plot

QuestionExample in analyticsScatter plot?
Do two measures move together?Page load time vs conversion rate, per pageYes
Are there distinct groups?Sessions vs revenue per customer: casual vs power usersYes
Which items are unusual?Campaigns with high spend but low sign-upsYes
How does one value change over time?Daily sessionsNo, use a line chart
Which category is biggest?Traffic by channelNo, use a bar chart
Shares of a wholeDevice mixNo, use a bar or stacked bar

Use it when you have paired numeric values for many items (pages, campaigns, customers, days) and want to see the relationship before you calculate anything.

ChartBest forAnalytics example
Scatter plotRelationship between two numbersLCP vs conversion per page
Line chartChange over timeDaily sessions
Bar chartComparing categoriesSessions by channel
Bubble chartTwo numbers plus a sizeSpend vs sign-ups, sized by traffic

Pick the chart by the question, not by the data you have.

How to read a scatter plot

Read it in five passes:

  1. Direction. Dots rising from left to right: a positive relationship. Falling: negative. No slope: none.
  2. Form. Do the dots follow a straight line, a curve, or flatten out after a point? Many web metrics have diminishing returns: conversion improves quickly as load time drops from 5 to 3 seconds, then barely moves below 2.
  3. Strength. A tight band means a strong relationship; a loose cloud, a weak one. The Pearson correlation coefficient r puts a number on linear strength, from −1 to +1.
  4. Outliers. Points far from the pattern. They are either errors to fix or the most interesting stories in the chart; see outliers in data.
  5. Clusters. Separate clouds usually mean a hidden third variable, such as device type or plan, that should be split out.

As a rough guide for |r|: below 0.3 is weak, 0.3 to 0.7 moderate, above 0.7 strong. But always look at the plot: very different patterns can share the same r, which is the point of Anscombe's famous four datasets.

Worked example: page speed vs conversion

We took 12 landing pages on a B2B site and plotted each page's 75th-percentile Largest Contentful Paint on the x-axis against its visit-to-sign-up conversion rate on the y-axis (sample data):

PageLCP P75 (s)Conversion (%)
/pricing1.44.8
/demo1.74.1
/signup1.94.6
/features2.13.8
/integrations2.34.3
/compare2.43.6
/use-cases2.64
/templates2.93.1
/customers3.13.7
/partners3.43.2
/webinars3.82.6
/resources4.62.5

What the plot shows: the dots fall from upper left to lower right. Faster pages convert better.

The numbers: the mean LCP is 2.68 s and mean conversion 3.69%. Pearson r = −0.91, so the linear relationship is strong. A least-squares trend line through the dots has a slope of −0.72: each extra second of LCP goes with about 0.72 percentage points less conversion, and r² = 0.83 means load time accounts for most of the variation between these pages.

Now add one more page. The careers page loads in 1.6 s but converts at 1.2%, because almost nobody visits it to sign up. With it included, r drops to −0.39 and the slope to −0.41. One point changed the conclusion from "strong" to "moderate". The fix is not to delete it silently: it belongs to a different population (non-commercial pages) and should be plotted in a different color or excluded with a stated rule.

What the plot does not show: causation. Slow pages here are also the long content pages (resources, webinars) that attract early-stage readers who convert less anyway. Page type is a confounding variable. To know whether speed itself moves conversion, speed up a few pages and compare against similar pages you did not change. See correlation vs causation.

app.tapcub.com/analytics/pages

Pearson r (12 pages)

−0.91

Slope

−0.72 pp/s

r with /careers

−0.39

▼ weaker

Landing pages · LCP P75 vs conversion

13 pages
PageLCP P75 (s)Conversion
/pricing1.44.8%
/demo1.74.1%
/signup1.94.6%
/features2.13.8%
/integrations2.34.3%
/compare2.43.6%
/use-cases2.64.0%
/templates2.93.1%
/customers3.13.7%
/partners3.43.2%
/webinars3.82.6%
/resources4.62.5%
/careers1.61.2%

Highlighted row: the /careers outlier.

Sample data

How to make a good scatter plot

  • Put the presumed cause on the x-axis and the outcome on the y-axis.
  • Start axes where the data is, not at zero, unless zero is meaningful. Label units.
  • Handle overplotting. With thousands of points, use transparency, smaller dots, jitter, or switch to a binned heatmap.
  • Use log scales for skewed data such as revenue per customer or pageviews per page, where a few items are 100× the rest.
  • Encode a third variable carefully. Color for a category (device, plan) works; size for a number (traffic) works as a bubble chart but is hard to read precisely.
  • Add a trend line only if the form is roughly linear. A straight line through a curve misleads.
  • Show the sample size and the time period in the caption.

Common mistakes

  • Reading correlation as causation. The most common misuse, especially with confounders like page type, season or channel.
  • Mixing populations. Combining mobile and desktop, or new and returning users, can hide or reverse a relationship (Simpson's paradox).
  • Ignoring small samples. Five points can show an impressive r by chance.
  • Plotting time series against each other. Two metrics that both grew over a year will correlate, even if unrelated. Compare changes, not levels.
  • Using averages that hide distribution. Plot P75 or median for skewed measures like load time.

Scatter plots with TapCub data

TapCub reports page-level performance (LCP, INP, CLS at P75) and page-level conversions to goals. To build the chart above, pull both numbers per page with SQL queries or a CSV export, then plot them in a spreadsheet or notebook. Read Core Web Vitals first to choose the right percentile. If the relationship looks strong, test it: improve two or three slow pages and compare their conversion trend with similar pages you left alone.

See also: Anscombe's quartet.

Sources

  • NIST/SEMATECH. e-Handbook: scatter plot and correlation.
  • Anscombe, F. J. (1973). Graphs in statistical analysis. The American Statistician, 27(1), 17–21.
  • Cleveland, W. S. (1994). The Elements of Graphing Data. Hobart Press.

Was this article helpful?

We use your answers to fix and expand this page.

Lin Zhou

Product Experience Specialist

Writes about product experience, practical workflows, and growth, turning complex processes into clear steps for everyday decisions.

Find your slow, low-converting pages

See LCP, INP and CLS at P75 for every page next to its conversions.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics