How to read a normal probability plot

By Jude Wallis · Published

A normal probability plot graphs each sorted value against the z-score a normal model expects at that rank. Points close to a straight line say a normal model fits. A steady bend one way means skew, and an S-shape means the tails are heavier or lighter than a normal curve.

AP Statistics: Unit 4 (topics 1.5 Graphical Representations for One Quantitative Variable, 4.2 Constructing a Confidence Interval for a Population Mean or Population Mean Difference, 4.4 Setting Up a Test for a Population Mean or Population Mean Difference). The normal probability plot is a graph of one quantitative variable (Unit 1 topic 1.5) whose main job in the Fall 2026 AP Statistics course is arguing the sample data condition for inference about a mean in Unit 4 (topics 4.2 and 4.4). AP materials usually make that argument from a dotplot, boxplot, or stemplot instead, so treat the normal probability plot as a graph to read rather than one you must produce.

What the two axes hold

A normal probability plot (also called a normal quantile plot) has one point per observation. One axis carries the data in its own units. The other carries the z-score a normal model would predict for a value at that rank, sometimes called the normal score or expected z-score.

Everything below assumes the data on the horizontal axis and the expected z-scores on the vertical axis, which is the layout AP materials and the TI-84 use. Some software and some calculators flip the axes, and a flip mirrors the picture, so a right-skewed plot ends up bending the other way. Read the axis labels before you read a direction. A few packages also rescale the vertical axis back into the data's units or into percentages instead of z-scores. Relabeling into the data's units changes nothing, because it is a straight rescaling of the same ranks. A percentage axis only behaves the same way if it uses the nonlinear probability scale that normal probability paper is printed on; on a plain evenly spaced percentage axis, even perfectly normal data trace an S.

The reason this plot exists is that judging normality from a histogram is hard. Bin widths change the picture, and small samples look lumpy no matter what. A normal probability plot converts "is this bell-shaped?" into "is this straight?", and human eyes are much better at spotting a bend than at spotting a subtly wrong curve.

How the points are built

Three steps.

  1. Sort the data from smallest to largest. Call the values x(1),x(2),,x(n)x_{(1)}, x_{(2)}, \ldots, x_{(n)}.
  2. Turn each rank into a proportion. A common choice is pi=i0.5np_i = \frac{i - 0.5}{n}. For n=8n = 8 that gives 0.0625, 0.1875, 0.3125, 0.4375, 0.5625, 0.6875, 0.8125, 0.9375. These are roughly "what fraction of the data should sit below this value."
  3. Convert each proportion to a z-score with the inverse normal, zi=invNorm(pi)z_i = \text{invNorm}(p_i). For n=8n = 8 those come out as -1.534, -0.887, -0.489, -0.157, 0.157, 0.489, 0.887, and 1.534.

Then plot the pairs (x(i),zi)(x_{(i)}, z_i).

Step 2 has several competing conventions: i0.5n\frac{i - 0.5}{n}, i0.375n+0.25\frac{i - 0.375}{n + 0.25}, and in+1\frac{i}{n+1} all appear in real software. They shift the extreme points slightly and never change the story, so do not worry if your calculator's plot is not pixel-identical to a textbook's. Each of those adjustments exists for the same practical reason: without one, the largest value would need p=1p = 1, and invNorm(1)\text{invNorm}(1) is infinite.

The inverse normal step is the same operation you use to go from a percentile back to a z-score. See normalcdf and invNorm on the TI-84.

Why a straight line means approximately normal

In a normal distribution, the value sitting at percentile pp is x=μ+σzpx = \mu + \sigma z_p, where zpz_p is the standard normal score for that percentile, and zpz_p is exactly what this plot puts on the vertical axis. Solve for zpz_p and you get

zp=xμσ=1σxμσz_p = \frac{x - \mu}{\sigma} = \frac{1}{\sigma}x - \frac{\mu}{\sigma}

which is a straight line in xx with slope 1/σ1/\sigma and intercept μ/σ-\mu/\sigma. So if your data really come from a normal distribution, the observed values and their expected z-scores are linearly related by construction, and the plot is straight up to sampling noise.

That also means the line's geometry carries information. A steeper line means a smaller σ\sigma, because the slope is 1/σ1/\sigma. Where the fitted line crosses z=0z = 0 estimates μ\mu.

It is worth being clear about the logic. Normal data produce a straight plot. A straight plot is therefore consistent with normal data, but it does not prove it, and no plot ever could. Treat straightness as a reason not to worry rather than as a certificate. The same standardizing step is covered in how to find a z-score, and the curve itself in what is a density curve.

Curvature means skew

When the whole plot bends the same way from end to end, the data are skewed. With the data on the horizontal axis and normal scores on the vertical:

  • Skewed right: the plot is concave down. It rises steeply on the left and flattens toward the right, because the largest values run much farther out than a normal model expects. Both ends fall below a straight line drawn through the points while the middle rides above it.
  • Skewed left: the plot is concave up, the mirror image. It is flat on the left and steepens toward the right, because the smallest values run much farther out than expected.

A quick way to keep the direction straight: find the end of the plot that pulls away from the line furthest, measured horizontally. That end is where the long tail is, and the long tail names the skew, exactly as it does on a histogram. See skewed left vs skewed right if that naming rule is not automatic yet.

The reason curvature appears at all is that skewed data stretch on one side and compress on the other, while the normal scores are symmetric by construction. Matching a lopsided set of values to a symmetric set of z-scores has to bend something.

S-shapes mean the tails are wrong

Sometimes the middle is straight but both ends peel away. That is an S-shape, and it says the distribution is roughly symmetric with tails that do not match a normal curve.

  • Heavy (long) tails. The lowest points sit to the left of the line and the highest points sit to the right of it. Both extremes are more extreme than a normal model predicts, so the plot flattens at both ends. Data with a few unusual values on each side look like this.
  • Light (short) tails. The reverse: the lowest points sit to the right of the line and the highest points sit to the left. The extremes are not as extreme as normal predicts, so the plot steepens at both ends. Data from something close to a uniform distribution does this, because a uniform distribution simply stops at its endpoints instead of trailing off.

One isolated point far off the line at one end, with everything else straight, is not an S-shape. That is an outlier, and it is worth investigating on its own terms rather than being read as a statement about tail weight.

Where this fits the AP normality condition

Inference about a mean needs the sampling distribution of xˉ\bar{x} ("x-bar") to be roughly normal. The AP course accepts three arguments for that sample data condition: the problem states the population is approximately normal, or n30n \geq 30, or a graph of the sample data is free from strong skewness and outliers.

The third argument is where a normal probability plot could help, because it is a graph of the sample data. In practice AP materials build that argument from a dotplot, boxplot, or stemplot, and those are what you should expect to see and to cite on the exam. Normal probability plots are far more common in college courses and in software output, where they are the standard normality check. If one appears in a problem, read it the way this guide describes and say what it shows, in context: "the normal probability plot of the 12 capacities is close to linear with no isolated points, so the sample is free from strong skewness and outliers."

Two things this plot never does. It does not test the population for normality on its own, and it does not replace the randomization and independence checks. Run the whole list in the conditions for inference checklist before you trust a one-sample t-test.

How much wobble is normal

Small samples wander off the line by chance. With n=10n = 10 or n=15n = 15, a plot that is not perfectly straight is the expected outcome, not evidence of a problem. Look for a systematic pattern: a bend that goes the same direction all the way across, or ends that both peel off in a consistent way. Scattered wiggle around an otherwise straight run is noise.

The ends of the plot are the least reliable part. Extreme ranks have the most sampling variability, so the first and last one or two points bounce around even when the population is exactly normal. Do not diagnose skew from the single lowest point.

If you want a number instead of an eyeball judgment, compute the correlation rr between the sorted values and their normal scores. Straight plots give rr very close to 1. In the two worked examples below, a roughly symmetric set of heights gives r=0.9982r = 0.9982 while a right-skewed set of reaction times gives r=0.8515r = 0.8515, and the gap between those two numbers matches what the pictures look like. This correlation is not an AP technique and there is no critical value to compare it to on the exam, but it is a useful private check when you cannot decide whether a plot is straight enough.

Build and read a normal probability plot for eight heights

Eight adults have heights, in inches, of 68, 64, 71, 62, 67, 73, 66, and 69. Build the normal probability plot points using pi=(i0.5)/np_i = (i - 0.5)/n, and say whether a normal model is reasonable.

  1. Sort the data: 62, 64, 66, 67, 68, 69, 71, 73. Here n=8n = 8.

  2. Compute pi=(i0.5)/8p_i = (i - 0.5)/8 for i=1i = 1 to 8: 0.0625, 0.1875, 0.3125, 0.4375, 0.5625, 0.6875, 0.8125, 0.9375.

  3. Convert each to a z-score with the inverse normal: -1.534, -0.887, -0.489, -0.157, 0.157, 0.489, 0.887, 1.534.

  4. Pair them up. The plotted points are (62, -1.534), (64, -0.887), (66, -0.489), (67, -0.157), (68, 0.157), (69, 0.489), (71, 0.887), and (73, 1.534).

  5. Look at the pattern. The points climb steadily with no bend in either direction, and no single point stands away from the rest.

  6. Check it numerically. The correlation between the sorted heights and their normal scores is r=0.9982r = 0.9982, and the largest vertical distance from the least-squares line through the points is only 0.077 in z units.

  7. Support the reading with the summary statistics: xˉ=67.5\bar{x} = 67.5 inches and the median is also 67.5 inches, which is what a symmetric distribution looks like.

The eight points fall very close to a straight line (r=0.9982r = 0.9982), with no bend and no isolated point. A normal model is reasonable for these heights, so the sample data condition for a t-procedure would be met on the "free from strong skewness and outliers" argument.

Diagnose skew from a curved plot

Eight reaction times, in seconds, are 0.22, 0.24, 0.25, 0.26, 0.28, 0.31, 0.38, and 0.62. Build the normal probability plot points and describe the shape.

  1. The data are already sorted, and n=8n = 8, so the normal scores are the same eight values as before: -1.534, -0.887, -0.489, -0.157, 0.157, 0.489, 0.887, 1.534.

  2. The points are (0.22, -1.534), (0.24, -0.887), (0.25, -0.489), (0.26, -0.157), (0.28, 0.157), (0.31, 0.489), (0.38, 0.887), and (0.62, 1.534).

  3. Look at the horizontal spacing. The first five values are packed inside 0.06 seconds, while the last two jump 0.07 and then 0.24 seconds. The right end of the plot stretches far out horizontally while the vertical positions climb by only about 0.65 across that final 0.24-second gap, roughly twice the step they take in the middle where the values were packed together.

  4. That produces a plot that is steep on the left and flat on the right, which is concave down.

  5. Confirm it against a fitted line. The vertical distances from the least-squares line are -0.893, -0.374, -0.040, 0.227, 0.414, 0.553, 0.503, and -0.388: both ends sit below the line and the middle sits above it, the signature of a single steady bend rather than scattered noise.

  6. Compute the correlation as a summary: r=0.8515r = 0.8515, well below the 0.9982 of the symmetric example.

  7. Cross-check with the summary statistics: xˉ=0.32\bar{x} = 0.32 seconds and the median is 0.27 seconds. The mean sits above the median, the usual sign of right skew.

The plot is concave down, steep on the left and flattening to the right, with r=0.8515r = 0.8515. That is right skew: the largest reaction times run much farther out than a normal model expects. A t-procedure on these 8 values could not meet the sample data condition from a graph: n=8n = 8 rules out the large-sample argument, and the graph itself shows clear skew.

Frequently asked questions

What does a straight normal probability plot prove?

Nothing, strictly. Normal data produce a straight plot, so a straight plot is consistent with a normal model and gives you no reason to doubt it. It cannot prove the population is normal, and a small sample from a mildly skewed population often looks straight anyway.

Which way does a right-skewed plot bend?

With the data on the horizontal axis and normal scores on the vertical, right skew is concave down: steep on the left, flattening to the right, because the largest values stretch far past what a normal model expects. Left skew is concave up. Flipping the axes mirrors both pictures, so check the labels first.

What does an S-shaped normal probability plot mean?

The distribution is roughly symmetric but its tails do not match a normal curve. If the lowest points sit left of the line and the highest sit right of it, the tails are heavier than normal. The opposite pattern means the tails are lighter, as with data from something close to a uniform distribution.

Do I need a normal probability plot on the AP exam?

You are not required to make one. The sample data condition is met by a stated normal population, by n30n \geq 30, or by a graph of the sample data free from strong skewness and outliers, and AP materials typically use a dotplot, boxplot, or stemplot for that graph. If a normal probability plot is given to you, read it and cite what it shows.

How straight is straight enough?

There is no cutoff on the AP exam. Look for a systematic pattern rather than perfection: a bend that runs the same direction across the whole plot, or both ends peeling away together. Random wiggle, especially at the two extreme points, is expected in small samples.