How to Visualise Sports Data Well

Match the chart to the data's structure: spatial charts for location data, step charts for prices, calibration plots for probability models, and distributions rather than single averages for outcomes. Then show sample size and uncertainty, because sports samples are small enough that an unannotated chart often presents noise as a pattern.

Chart types that suit sports data

Spatial charts. Shot charts, heatmaps of field or court position, and pitch location plots. The natural choice for location data. They are also the easiest to over-read, for reasons covered below.

Step charts for prices. Odds do not glide from one value to another; they jump. A step chart that holds each price flat until it changes is an accurate representation. Suspensions and missing snapshots should appear as visible gaps.

Win probability and game flow charts. Probability over game time, which conveys how a game unfolded far better than a box score. They show one model's view, and the model deserves a label.

Calibration plots. Predicted probability on one axis, observed frequency on the other, grouped into bins, with the diagonal as reference. The most informative single chart for judging a probability model. Show the number of predictions in each bin, because the extreme bins are usually sparse.

Distributions. Histograms or density plots of margins, totals, and player outputs. They reveal skew, clustering on common scoring values, and fat tails, all of which an average conceals.

Small multiples. The same chart repeated per team, season, or player on shared axes. Far easier to compare than a single chart crowded with colours.

How sports charts mislead

Heatmaps on small samples. A shot chart that divides the court into many zones gives each zone few attempts. A zone with three attempts and three makes shows as the hottest spot on the chart, and it means almost nothing. Use larger bins or smoothing, set a minimum count below which a zone is greyed out, and display counts.

Interpolated price lines. Connecting hourly snapshots with sloped lines implies prices were gradually moving between observations. They may have been flat and then jumped, or moved and reverted. The chart invents a path that was never observed.

Forward filled gaps. Carrying the last value across a collection failure or a suspension draws a flat line that looks like stability. Gaps should look like gaps.

Truncated axes on percentages. A probability axis running from forty five to fifty five percent makes small differences look dramatic. Sometimes that zoom is right; if so, label it clearly.

Cherry-picked windows. A trend line starting at a convenient date can show almost anything. Show the full available period, or state why a window was chosen.

Averages without spread. Two players with the same average can have completely different distributions. An average plotted without any indication of spread invites exactly the wrong comparison.

Uncertainty is part of the data

Error bars, confidence bands, or at minimum sample size annotations belong on any chart of a quantity estimated from a small sample. In sports that is most charts. A reader who sees how wide the uncertainty is will draw more careful conclusions without being told to.

Practical choices that help

Label what model produced any derived value. Win probability, expected goals, and expected points all come from particular models. Name the source in the caption.

Use consistent colour for the same entity across every chart in a piece of work. Readers learn the mapping once.

Prefer direct labels to legends when there are only a few series. It reduces the back and forth between chart and key.

Show the reference point. The diagonal on a calibration plot, zero on a margin chart, the league average on a player comparison. Charts without a reference invite readers to supply their own.

Choose accessible colour palettes. Red and green alone are indistinguishable to a meaningful share of readers, and sports charts use them constantly for good and bad.

Write the takeaway in the title. A title that states what the chart shows, rather than what it plots, makes the chart useful to someone skimming, and forces the author to check whether the chart actually supports that statement.

This page describes visualisation practice and is not betting advice.

One chart, one claim

A good test for any sports chart is whether you can state in one sentence what it shows, and whether the chart would still support that sentence if the smallest subgroup in it were removed. If the claim depends on a handful of observations, the chart should make that visible.

Frequently asked questions

What are the best ways to visualise sports data?
Match the chart to the data: spatial charts for location data, step charts for prices, win probability charts for game flow, calibration plots for probability models, distributions for margins and totals, and small multiples for comparisons. Show sample sizes and uncertainty throughout.
Why can shot charts and heatmaps be misleading?
Dividing a court or field into many zones leaves each zone with few observations, so a zone with a handful of attempts can appear as the most extreme on the chart. Use larger bins or smoothing, grey out zones below a minimum count, and display counts.
How should odds movement be charted?
As a step chart that holds each price flat until it changes, because prices jump rather than glide. Connecting snapshots with sloped lines invents a path that was never observed. Suspensions and missing snapshots should appear as visible gaps rather than filled lines.
What is a calibration plot?
A chart of predicted probability against observed frequency, grouped into bins, with a diagonal showing perfect calibration. It is the most informative single chart for judging a probability model. Show the number of predictions per bin, because extreme bins are usually sparse.