Box Plot Maker

Paste or type your numbers below — commas, spaces, newlines or a pasted spreadsheet column all work — and the tool draws a box-and-whisker plot alongside the five-number summary it was built from. Everything runs in your browser; the values never leave your device.

Orientation
Advanced Settings
00.51
00.250.5
00.31
1412
126
00.21

Reading Every Part of the Box

A box plot compresses a whole distribution into five numbers. Each one has a fixed place in the drawing:

Element What it marks How to read it
Line inside the box The median (Q2) Half the values fall below it, half above
Lower box edge Q1, the 25th percentile A quarter of the values sit below this
Upper box edge Q3, the 75th percentile A quarter of the values sit above this
Box length The interquartile range (IQR = Q3 − Q1) The span of the middle 50% of the data
Whiskers The reach of the non-outlying data They stop at real data points, not at fixed distances
Separate points Values beyond the fences Candidates for closer inspection

The single most useful property is that the box always contains exactly half the data. A short box means the middle of your distribution is tightly packed; a long one means it is spread out. Because both edges are percentiles rather than averages, neither is dragged around by an extreme value the way a mean or a standard deviation would be.

Where the Whiskers Stop

The whiskers are the part people most often get wrong. They do not run to the minimum and maximum by default, and they are not a fixed multiple of anything. The rule John Tukey set out in Exploratory Data Analysis (1977) works in two steps:

  1. Compute the fences: a lower fence at Q1 − 1.5 × IQR and an upper fence at Q3 + 1.5 × IQR.
  2. Draw each whisker to the most extreme actual data point that still falls inside its fence.

So a whisker always ends on a real observation. The fences themselves are never drawn. Anything past a fence is plotted as an individual point.

Why 1.5? It is a convention chosen for its behaviour on roughly bell-shaped data, where the fences land about 2.7 standard deviations from the centre and flag around 0.7% of observations — about one point in every 143. That rate is deliberately low enough that a flagged point is worth a look, and high enough that flags still appear in clean data. In a sample of 50 values, seeing one point beyond a fence is entirely ordinary. Seeing six is a signal that the distribution has heavy tails, not that you have six bad records.

Working the Quartiles Out by Hand

Take nine support tickets and the hours each took to get a first reply:

14, 61, 17, 12, 30, 19, 38, 15, 24

Sort them: 12, 14, 15, 17, 19, 24, 30, 38, 61. With nine values (n = 9) the interpolation positions all land on whole numbers, counting from position 0:

From there:

Note what the mean would have told you. It is 230 ÷ 9 = 25.6 hours, well above the median of 19, because that one 61-hour ticket pulls it up. The median barely notices. When one number has to stand for "typical", a skewed distribution like this is exactly the case where the median is the honest choice.

Reading Skew from an Off-Centre Median

In the example above, the median at 19 sits 4 units above Q1 and 11 below Q3. That asymmetry is the chart telling you the data is right-skewed: the upper quarter of the middle 50% is stretched out. The whiskers agree — 3 units below the box, 8 above.

The general reading:

Ticking Show mean adds a dashed line at the arithmetic mean plus a marker spanning one standard deviation either side. Comparing that line's position to the median line is the fastest visual skew check there is: mean noticeably to the right of the median means right skew, and the size of the gap tells you how much the tail is pulling.

Comparing Groups Is What Box Plots Are For

A single box plot is a modest chart — a histogram tells you more about one dataset. The reason box plots persist is that they stack. Because each group compresses to a single narrow shape on a shared axis, ten or twenty groups fit side by side without overlapping, and differences in centre, spread and skew are all readable at once. Ten histograms in a row are far harder work.

This tool plots one dataset at a time, so to compare groups, generate each in turn and compare their five-number summaries directly — the summary cards below the chart give you the exact figures. What matters when you do compare is what you compare: overlapping boxes mean the groups' middle halves genuinely overlap, and a difference in medians that is small relative to the box lengths is unlikely to be worth acting on.

The Blind Spot: Two Clusters Look Like One Spread

This is the failure worth memorising. Consider these two sets of nine values:

Run either through the tool. Both give a minimum of 10, Q1 of 30, a median of 50, Q3 of 70 and a maximum of 90 — so both draw exactly the same box plot, right down to the whiskers. But Set A is an even spread, while Set B is two tight clusters near 30 and 70 with almost nothing between them. Those are completely different stories about your data, and the box plot cannot tell them apart.

Bimodality like this usually means two populations have been mixed: two server regions, two customer segments, two versions of a product. It is often the most important thing in the dataset, and a box plot will hide it every time. The defences are cheap:

When to Reach for a Different Chart

Everything else — comparing spread across groups, spotting skew, screening a batch of numbers for extreme values before you model them — is what this chart does better than anything else its size.

Frequently Asked Questions

Which quartile method does this tool use?

Linear interpolation on the sorted values: Q1 sits at position 0.25 × (n − 1) counting from zero, and the value is interpolated between the two neighbouring points when that position is not a whole number. This matches Excel's QUARTILE.INC, NumPy's default percentile method, and R's quantile() type 7. Textbooks that teach Tukey's hinges — the method behind R's fivenum() and its boxplot() — can give a slightly different Q1 and Q3 on small samples.

Why is one point drawn on its own beyond the whisker?

It falls outside the fences at Q1 − 1.5 × IQR and Q3 + 1.5 × IQR, so the whisker stops short of it and it is drawn individually. That is a flag, not a verdict. In data that is genuinely bell-shaped, about 0.7% of observations land outside those fences by chance, so roughly one flagged point per 100 values is expected rather than suspicious.

How many values do I need before a box plot means anything?

Five is the arithmetic minimum, since the plot is built from five numbers, but a box drawn from five points is mostly noise. Below about ten values, tick 'Show all points' and read the raw dots instead — the box adds nothing the points do not already show, and it lends spurious authority to a tiny sample.

What do the notches represent?

A notched box narrows the box around the median across roughly median ± 1.58 × IQR / √n, an approximate 95% confidence interval for the median. When two groups' notches do not overlap, that is reasonable evidence their medians differ. On small samples the approximation breaks down and the notch can extend past the edge of the box, which is a sign the sample is too small for the comparison rather than a drawing error.

Can two very different datasets produce the same box plot?

Yes, and this is the chart's main weakness. Any two datasets sharing a minimum, Q1, median, Q3 and maximum draw an identical box — including one that is evenly spread and one that splits into two separate clusters. If the shape of the distribution matters, check it with a histogram before trusting the box.

Is my data sent anywhere?

No. Parsing, the quartile calculation and the chart rendering all happen in your browser. The numbers you paste are never transmitted to a server, and the PNG export is generated locally too.