Why Construct a Normal Probability Plot?
A normal probability plot places observed data values alongside the values expected at corresponding positions in a normal distribution. Constructing one involves a sequence of choices and calculations: sort the observations, assign each rank a probability, convert each probability to a standard normal quantile, and plot the resulting pairs. The plot is a way to compare data with a normal model; this tutorial focuses on how to build it, not on interpreting its overall shape.
A plot must use the same rank for both members of each pair. The smallest observation is paired with the lowest theoretical normal quantile, the next-smallest with the next-lowest, and so on. Mixing ranks, or plotting the data in their original unsorted order, does not produce the intended comparison.
Plotting Positions and Theoretical Quantiles
For the examples in this tutorial, use the midpoint plotting-position convention \(p_i=(i-0.5)/n\), for \(i=1,2,\ldots,n\). These positions stay strictly between 0 and 1, so their normal quantiles are finite. Other conventions are also used. For example, a calculation may assign \(p_i=i/(n+1)\); software can use different conventions as well. As a result, the exact coordinates can differ slightly across methods, especially in small samples. State or check the convention when reproducing a plot.
The inverse standard normal quantile \(\Phi^{-1}(p_i)\) can be obtained from a normal table or software. For instance, if \(p_i=0.10\), the corresponding standard normal quantile is approximately \(-1.282\): 10% of the standard normal distribution lies below that value. This is a quantile, not a data observation.
Why the Points Are Paired This Way
The pairing comes from the quantiles of a normal model. Suppose a variable follows a normal distribution with mean \(\mu\) and standard deviation \(\sigma>0\), so \(X\sim N(\mu,\sigma^2)\). Its \(p\) quantile is the value \(q_p\) for which \(P(X\le q_p)=p\). Standardizing a normal variable gives \(Z=(X-\mu)/\sigma\sim N(0,1)\). If \(z_p=\Phi^{-1}(p)\), then \(P(Z\le z_p)=p\). Reversing the standardization gives the corresponding quantile on the original measurement scale:
Thus, under a normal model, a theoretical standard normal quantile \(z_i\) corresponds to a value \(\mu+\sigma z_i\) on the measurement scale. The sample observation at rank \(i\), \(x_{(i)}\), is paired with that theoretical position. This explains why the plot uses normal quantiles on one axis and the ordered data on the other.
The plotting positions are a practical way to assign probabilities to ranks; they are not a claim that a particular observation has exactly that cumulative probability. In the midpoint convention, rank \(i\) is assigned the midpoint of the \(i\)th of \(n\) equal-width probability intervals. The interval is \(((i-1)/n,i/n)\), and its midpoint is
This choice also avoids assigning probability 0 to the smallest observation or probability 1 to the largest, both of which would require infinite standard normal quantiles.
Axes and the Reference Line
With theoretical quantiles on the horizontal axis and ordered observations on the vertical axis, the normal-model relationship \(q_p=\mu+\sigma z_p\) has the form of a straight line. The theoretical line has intercept \(\mu\) and slope \(\sigma\). Since population values \(\mu\) and \(\sigma\) are generally unknown, a practical reference line estimates them from the sample.
This is one common, straightforward reference-line choice. Some software uses a line based on sample quartiles or another estimation rule. The plotted pairs and axis meanings still follow the construction above, but the reference line can move slightly because its estimation method differs. When a task or software output specifies a particular reference-line method, follow that method rather than assuming all reference lines are identical.
Constructing the Plot Step by Step
Write the sample as \(x_{(1)}\le\cdots\le x_{(n)}\), retaining repeats if any, and label each rank \(i\).
For the midpoint convention, calculate \(p_i=(i-0.5)/n\) for every rank. Each position is strictly between 0 and 1.
Calculate \(z_i=\Phi^{-1}(p_i)\), using a normal table or software. Keep enough digits for the calculations, then round the displayed coordinates sensibly.
Put \(z_i\) on the horizontal axis and \(x_{(i)}\) on the vertical axis. Label the vertical axis with the variable and its measurement units.
For the method used here, calculate \(\bar{x}\) and \(s\), then draw \(y=\bar{x}+sz\) across the range of theoretical quantiles.
Worked Example: Pairing Five Measurements With Normal Quantiles
Five hypothetical measurements, in centimeters, are \(12, 8, 16, 9,\) and \(10\). Construct the plotting pairs using the midpoint plotting positions, and calculate the reference line.
1. Sort and rank. The ordered values are \(8,9,10,12,16\) cm, so \(n=5\) and the ranked observations are \(x_{(1)}=8,\ldots,x_{(5)}=16\).
2. Calculate the positions and quantiles. For example, \(p_1=(1-0.5)/5=0.10\), giving \(z_1=\Phi^{-1}(0.10)\approx-1.282\). At rank 2, \(p_2=1.5/5=0.30\), giving \(z_2\approx-0.524\). The full set of matched coordinates is:
| Rank \(i\) | Ordered value \(x_{(i)}\) (cm) | Plotting position \(p_i\) | Quantile \(z_i\) | Point \((z_i,x_{(i)})\) |
|---|---|---|---|---|
| 1 | 8 | 0.10 | -1.282 | (-1.282, 8) |
| 2 | 9 | 0.30 | -0.524 | (-0.524, 9) |
| 3 | 10 | 0.50 | 0.000 | (0.000, 10) |
| 4 | 12 | 0.70 | 0.524 | (0.524, 12) |
| 5 | 16 | 0.90 | 1.282 | (1.282, 16) |
3. Calculate the reference line. The sample mean is \(\bar{x}=(8+9+10+12+16)/5=55/5=11\) cm. The squared deviations from 11 are \(9,4,1,1,\) and \(25\), whose sum is \(40\) cm\(^2\). Therefore,
The reference line is \(y=11+3.162z\), with \(y\) measured in centimeters. For example, at \(z=0\) the line has height 11 cm. Plot the five listed points with \(z_i\) horizontally and the corresponding measurements vertically, then add this line.
Worked Example: A Plot With Repeated Measurements
A hypothetical set of six waiting times, in minutes, is \(6,4,11,5,8,5\). Construct the plotting pairs and reference line. Repeated values remain separate observations and keep separate ranks.
The ordered data are \(4,5,5,6,8,11\) minutes. At rank 1, \(p_1=0.5/6\approx0.0833\), so \(z_1\approx-1.383\). At rank 2, \(p_2=1.5/6=0.25\), so \(z_2\approx-0.674\). Continuing in the same way gives:
| Rank \(i\) | \(x_{(i)}\) (minutes) | \(p_i\) | \(z_i\), approximately |
|---|---|---|---|
| 1 | 4 | 0.0833 | -1.383 |
| 2 | 5 | 0.2500 | -0.674 |
| 3 | 5 | 0.4167 | -0.210 |
| 4 | 6 | 0.5833 | 0.210 |
| 5 | 8 | 0.7500 | 0.674 |
| 6 | 11 | 0.9167 | 1.383 |
The two observations of 5 minutes have the same vertical coordinate but different theoretical quantiles because they occupy ranks 2 and 3. The mean is \(\bar{x}=39/6=6.5\) minutes. The squared deviations from 6.5 sum to \(33.5\), so \(s=\sqrt{33.5/(6-1)}=\sqrt{6.7}\approx2.588\) minutes. The reference line is \(y=6.5+2.588z\), where \(y\) is measured in minutes. Each table row supplies one plotted pair \((z_i,x_{(i)})\).
Worked Example: Checking the Axes and Reference Line
A hypothetical sample of four examination scores is \(89,72,81,78\) points. Construct its coordinates and reference line, making clear which quantity belongs on each axis.
In increasing order, the scores are \(72,78,81,89\), each in points. With \(n=4\), the plotting positions are \(0.125,0.375,0.625,\) and \(0.875\). The corresponding standard normal quantiles are approximately \(-1.150,-0.319,0.319,\) and \(1.150\). Thus the plot points are \((-1.150,72),(-0.319,78),(0.319,81),(1.150,89)\). The first coordinate in each pair is on the horizontal axis; the score, in points, is on the vertical axis.
The mean is \(\bar{x}=(72+78+81+89)/4=320/4=80\) points. The squared deviations from 80 are \(64,4,1,\) and \(81\), summing to \(150\). Hence \(s=\sqrt{150/(4-1)}=\sqrt{50}\approx7.071\) points, and the reference line is \(y=80+7.071z\). Its intercept is 80 points at \(z=0\), and its slope is 7.071 points per unit of \(z\).
Common Mistakes and Why Construction Details Matter
- Plotting unsorted observations in collection order. The theoretical quantiles represent ranks, so the values must first be sorted. Pairing the first collected value with the lowest quantile is only correct if it is the smallest observation.
- Reversing the axes without noticing. A normal probability plot may be drawn with axes switched by some software, but the convention here is theoretical standard normal quantiles horizontally and ordered data vertically. Check axis labels before reading or reproducing a plot.
- Pairing an observation with the wrong rank. Each \(x_{(i)}\) must be paired with \(z_i\) calculated from the same \(i\). Ties still occupy consecutive ranks, even though their vertical coordinates are equal.
- Using plotting positions of 0 or 1. The standard normal quantiles at probabilities 0 and 1 are not finite. Use an interior plotting-position convention such as the midpoint method described here.
- Treating every reference line as the same calculation. The model relationship is \(y=\mu+\sigma z\), while a plotted reference line estimates its location and scale. Different estimation conventions can give different lines; report the chosen rule.
- Confusing standardized quantiles with standardized observations. The horizontal coordinates are standard normal quantiles. Under this construction, the vertical coordinates are the original ordered measurements, not their z-scores.
Construction details matter because the plot is a collection of rank-matched comparisons, not simply a scatterplot of arbitrary pairs. Clear axis labels, units, a stated plotting-position convention, and an identified reference-line method make the construction reproducible. How the arrangement of points is used to assess the normal model is a separate question.
Check Your Understanding
Answer each question using the midpoint plotting-position convention unless another method is specified.
- For \(n=5\), calculate the plotting position for rank 4 and state the corresponding form of its plotted coordinate.
- Why does the midpoint convention avoid infinite theoretical normal quantiles at the smallest and largest ranks?
- For observations \(3,7,4,7\), write the ordered values and explain how the two tied values are represented in the plot.
- In the convention used here, which quantity is on the horizontal axis, and what units appear on the vertical axis?
- If \(\bar{x}=20\) grams and \(s=4\) grams, write the sample mean–standard-deviation reference line and identify its intercept.
- Why might two software packages produce slightly different theoretical quantiles or reference lines from the same data?