Skip to content
ihateDesmos

Normal distribution calculator

Pick a mean and a standard deviation, set the bounds, and see the probability as a shaded area under the bell curve. Tails, intervals, z-scores and percentiles are all one row in the calculator, and the bounds can be sliders.

60801001201400.010.020.03
Open in calculator
IQ scores modelled as normal with mean 100 and standard deviation 15. The shaded area is P(85 ≤ X ≤ 130) = 0.8186.

How to use it

  1. 1
    In the calculator, type normaldist(100, 15): the mean first, then the standard deviation. The bell curve appears; press Zoom to fit under the row to frame it.
  2. 2
    Press Find a probability under the row and type the bounds. Use -inf or inf for a tail, so P(X ≥ 130) is from 130 to inf.
  3. 3
    The bounds can be expressions or sliders, like mu - sigma. For a percentile, type invnorm(0.9, 100, 15).

The 68–95–99.7 rule

Every normal distribution has the same shape, so the share of values within k standard deviations of the mean is the same for all of them:

WithinProbabilityOutside
μ ± 1σ0.68269 (68.27%)31.73%
μ ± 2σ0.9545 (95.45%)4.55%
μ ± 3σ0.9973 (99.73%)0.27%

So for IQ scores with mean 100 and standard deviation 15, about 68% of people score between 85 and 115, and about 95% between 70 and 130.

z-scores: one table for every normal

A z-score says how many standard deviations a value is from the mean:

z=x−μσ

An IQ of 130 has z = (130 − 100)/15 = 2. The probability of scoring at most 130 is the same as P(Z ≤ 2) for the standard normal: 0.9772, so a score of 130 is higher than about 97.7% of the population. The calculator does the standardising for you, but z-scores are still the best way to compare values from different normal distributions.

Percentiles: working backwards

A probability question asks “how likely is a value in this range?”. A percentile question runs the other way: “which value has 90% of the distribution below it?”. That is the inverse of the cumulative distribution function, invnorm(p, mu, sigma).

For IQ scores, invnorm(0.9, 100, 15) = 119.22: the 90th percentile.

The functions, TI-84 style

FunctionGives
normalpdf(x, mu, sigma)The height of the bell curve at x (a density, not a probability)
normalcdf(a, b, mu, sigma)P(a ≤ X ≤ b)
normalcdf(x)P(Z ≤ x) for the standard normal
invnorm(p, mu, sigma)The value with probability p below it

Examples to try

−220.20.40
The middle 95%
normaldist(0, 1)
P(−1.96 ≤ Z ≤ 1.96) is 0.95, which is where the 1.96 in confidence intervals comes from.
Open this example
−550.20.40
Same mean, different spread
normaldist(0, 1)normaldist(0, 2)normaldist(0, 3)
A larger σ spreads the same total probability over a wider range, so the peak is lower.
Open this example
60801001201400.010.02
An upper tail
normaldist(100, 15)
P(X ≥ 130) = 0.0228: about 1 person in 44.
Open this example

Frequently asked questions

How do I find a probability from a normal distribution?
Type normaldist(mean, standard deviation) in the calculator, press Find a probability, and enter the lower and upper bounds. The probability appears under the row and is shaded under the curve.
How do I find P(X > a)?
Use a as the lower bound and inf as the upper bound. For P(X < a), use -inf to a.
What is a z-score?
The number of standard deviations a value is from the mean: z = (x − μ)/σ. It lets you compare values from different normal distributions.
How do I find a percentile?
Use invnorm(p, mean, standard deviation). For example invnorm(0.9, 100, 15) is the 90th percentile of IQ scores.
Why is the probability of an exact value zero?
For a continuous distribution, probability is area under the curve, and a single point has no width. Ask for a small interval instead.

Related tools and guides

Explore the bell curve

Make the mean and standard deviation sliders and watch the shaded probability change as you drag.

Open the calculator