What is cumulative relative frequency?

By Jude Wallis · Published

Cumulative relative frequency is the running proportion of the data at or below a point: divide the running count by the total number of observations. It climbs to exactly 1. Graphed against the class boundaries it makes an ogive, which lets you read percentiles off the curve.

AP Statistics: Unit 1 (topics 1.3 Tabular Representation and Summary Statistics for One Categorical Variable, 1.7 Summary Statistics for One Quantitative Variable). The Fall 2026 AP Statistics course framework does not name the ogive or the cumulative relative frequency graph. The related content it does cover is relative frequency tables in Unit 1 topic 1.3 and percentiles and quartiles in topic 1.7, so treat cumulative relative frequency as supporting background and as standard college introductory content.

The running total, then the division

Start with a frequency table: a list of classes and how many observations fall in each. Cumulative relative frequency adds two columns to it.

  • Cumulative frequency is the running total of the counts. Each entry is that class's count plus every count before it.
  • Cumulative relative frequency divides that running total by nn, the total number of observations.
cumulative relative frequency=cumulative countn\text{cumulative relative frequency} = \frac{\text{cumulative count}}{n}

Two checks fall out of the definition, and both are worth doing every time. The column can never decrease, because you are only ever adding non-negative counts to a running total. And the last entry must be exactly 1, because by the end you have counted everyone. If your final entry is 0.98 or 1.03, you have a missing class or an arithmetic slip.

The order of the classes matters, which means this only makes sense for data that have an order: quantitative classes such as test-score bands, or an ordered categorical variable such as "never, sometimes, often, always". Running a cumulative total across unordered categories such as eye color produces a number with no meaning, since a different listing order gives a different answer.

How it differs from a relative frequency table

A relative frequency answers "what proportion of the data is in this class?" A cumulative relative frequency answers "what proportion of the data is at or below the top of this class?" Same data, two different questions.

The practical differences follow from that.

Relative frequencyCumulative relative frequency
Question answeredShare inside one classShare at or below a point
Behavior down the columnRises and falls with the shapeNever decreases
What the column adds toThe entries sum to 1The final entry equals 1
Natural graphHistogramOgive (a rising curve)
Best forSeeing shape, peaks, and skewPercentiles, medians, and "what fraction is under X"

Neither one replaces the other. A histogram of relative frequencies shows you at a glance that a distribution is skewed right; an ogive of the same data makes that hard to see, because every ogive is a rising curve. What the ogive gives you instead is direct answers to position questions. For the count-versus-proportion distinction underneath both, see frequency vs relative frequency.

One useful bridge between the two graphs, as long as the classes are equally wide: the steepest part of an ogive sits over the class with the largest relative frequency, because a tall bar in the histogram is a big jump in the running total. A flat stretch in an ogive is a class where almost nothing happened. With classes of unequal width, compare relative frequency per unit of width instead, for the same reason a histogram with unequal bins has to plot density rather than count.

A worked table you can check

Forty students take a 100-point test. Here is the full table, built from the counts in the second column.

ScoreFrequencyRelative frequencyCumulative frequencyCumulative relative frequency
50 to under 6030.07530.075
60 to under 7070.175100.250
70 to under 80140.350240.600
80 to under 90110.275350.875
90 to 10050.125401.000

Every relative frequency is the count divided by 40: 3/40=0.0753/40 = 0.075, 7/40=0.1757/40 = 0.175, 14/40=0.35014/40 = 0.350, 11/40=0.27511/40 = 0.275, and 5/40=0.1255/40 = 0.125. Those five add to 1.000.

Every cumulative count is the running total: 3, then 3+7=103 + 7 = 10, then 10+14=2410 + 14 = 24, then 24+11=3524 + 11 = 35, then 35+5=4035 + 5 = 40. Every cumulative relative frequency is that running total over 40: 3/40=0.0753/40 = 0.075, 10/40=0.25010/40 = 0.250, 24/40=0.60024/40 = 0.600, 35/40=0.87535/40 = 0.875, and 40/40=1.00040/40 = 1.000.

The first row is the only place the relative frequency column and the cumulative relative frequency column agree, at 0.075, because nothing has been accumulated yet. After that they answer different questions. The relative frequency 0.350 for the 70s says 35 percent of students scored in the 70s. The cumulative relative frequency 0.600 at the top of that class says 60 percent scored below 80. Those are two different sentences about the same row of the table: 0.350 counts only the 14 students in the 70s, while 0.600 counts all 24 students at or below the top of that class. Mixing them up is the main way this topic goes wrong.

Reading percentiles off an ogive

An ogive, also called a cumulative relative frequency graph, plots the cumulative relative frequency against the class boundaries and connects the points. For the table above the points are (50,0)(50, 0), (60,0.075)(60, 0.075), (70,0.250)(70, 0.250), (80,0.600)(80, 0.600), (90,0.875)(90, 0.875), and (100,1.000)(100, 1.000). The first point is at height 0 because nobody scored below 50.

Read it in two directions.

  • Value to percentile. Go up from a score on the horizontal axis to the curve, then across to the vertical axis. From 80 you land at 0.600, so a score of 80 sits at about the 60th percentile.
  • Percentile to value. Go across from a proportion on the vertical axis to the curve, then down. From 0.875 you land at 90, so the 87.5th percentile is a score of about 90.

Subtraction answers range questions. The proportion scoring 80 or above is 10.600=0.4001 - 0.600 = 0.400, which is 16 of the 40 students. The proportion scoring between 70 and 90 is 0.8750.250=0.6250.875 - 0.250 = 0.625, which is 25 students.

Be careful about which of these readings are exact and which are not. The two subtraction results are exact counts, because 70, 80 and 90 are class boundaries: no interpolation is involved, and 16 and 25 can be checked straight against the frequency column. Two things do make a reading approximate. First, grouped data throw away the individual values inside a class, so the curve between two plotted points is a guess and anything read from there, such as a median, is an estimate. Second, the table's classes are half-open, so 0.600 is strictly the proportion below 80, while a percentile is defined as the value at or below which a percentage falls; those differ by however many students scored exactly 80, a number the table does not record. "About the 60th percentile" is the honest phrasing. For the definition itself, see what does percentile mean.

Estimating the median and quartiles from the curve

The median is the value where the ogive crosses 0.500, Q1Q_1 is where it crosses 0.250, and Q3Q_3 is where it crosses 0.750. When a crossing lands between two plotted points, estimate it with a straight line between them.

Q1Q_1 is easy here: the curve is at exactly 0.250 when the score is 70, so Q170Q_1 \approx 70 points.

The median falls between (70,0.250)(70, 0.250) and (80,0.600)(80, 0.600). You need to travel 0.5000.250=0.2500.500 - 0.250 = 0.250 of proportion into a class that supplies 0.6000.250=0.3500.600 - 0.250 = 0.350, so you go 0.250/0.350=0.71430.250 / 0.350 = 0.7143 of the way across a 10-point class:

median70+0.7143(10)=77.14 points\text{median} \approx 70 + 0.7143(10) = 77.14 \text{ points}

Q3Q_3 falls between (80,0.600)(80, 0.600) and (90,0.875)(90, 0.875). You need 0.7500.600=0.1500.750 - 0.600 = 0.150 out of the 0.8750.600=0.2750.875 - 0.600 = 0.275 that class supplies, so 0.150/0.275=0.54550.150/0.275 = 0.5455 of the way across:

Q380+0.5455(10)=85.45 pointsQ_3 \approx 80 + 0.5455(10) = 85.45 \text{ points}

That gives an estimated IQR85.4570=15.45\text{IQR} \approx 85.45 - 70 = 15.45 points. These are estimates from grouped data, not exact quartiles. If you have the original 40 scores, compute the quartiles from them instead, following how to find quartiles by hand or the five-number summary calculator. This site uses the median-excluded (TI-84) convention for exact quartiles.

Where this shows up, and where it does not

Cumulative relative frequency is standard in college introductory statistics and in any software that reports percentiles, and it is the everyday logic behind statements like "you scored better than 80 percent of test takers."

On the AP side, be precise about scope. The Fall 2026 AP Statistics course framework does not name the ogive or the cumulative relative frequency graph among its representations, so an exam question is unlikely to ask you to build one. What it does require is closely related: relative frequency tables for a categorical variable in topic 1.3, graphs of one quantitative variable in topic 1.5, and percentiles and quartiles as summary statistics in topic 1.7. If a cumulative relative frequency graph does appear in a stimulus, reading it is the skill being tested, and this page covers that.

One more connection worth making. A cumulative relative frequency is a proportion, so it is also an estimate of a probability: reading 0.600 at a score of 80 estimates that a randomly chosen student from this group scored below 80 with probability 0.60. That is exactly the job a normal distribution's area does for a modeled variable, which is why normalcdf and an ogive answer the same kind of question. The mean of a table like this one is a weighted mean, taking the class midpoints as the values and the class frequencies as the weights, which gives an estimate of the mean rather than its exact value.

Build the full cumulative relative frequency table

Forty test scores fall into these classes: 3 scores from 50 to under 60, 7 from 60 to under 70, 14 from 70 to under 80, 11 from 80 to under 90, and 5 from 90 to 100. Build the relative frequency, cumulative frequency, and cumulative relative frequency columns, and check your work.

  1. Confirm the total: 3+7+14+11+5=403 + 7 + 14 + 11 + 5 = 40, so n=40n = 40.

  2. Relative frequencies, each count over 40: 3/40=0.0753/40 = 0.075, 7/40=0.1757/40 = 0.175, 14/40=0.35014/40 = 0.350, 11/40=0.27511/40 = 0.275, 5/40=0.1255/40 = 0.125.

  3. Check that they add to 1: 0.075+0.175+0.350+0.275+0.125=1.0000.075 + 0.175 + 0.350 + 0.275 + 0.125 = 1.000.

  4. Cumulative frequencies, as a running total of the counts: 3; 3+7=103 + 7 = 10; 10+14=2410 + 14 = 24; 24+11=3524 + 11 = 35; 35+5=4035 + 5 = 40.

  5. Cumulative relative frequencies, each running total over 40: 3/40=0.0753/40 = 0.075, 10/40=0.25010/40 = 0.250, 24/40=0.60024/40 = 0.600, 35/40=0.87535/40 = 0.875, 40/40=1.00040/40 = 1.000.

  6. Check the column: it never decreases (0.075, 0.250, 0.600, 0.875, 1.000) and the last entry is exactly 1.

  7. Second check: each cumulative relative frequency should equal the previous one plus the current relative frequency. For the 80s class, 0.600+0.275=0.8750.600 + 0.275 = 0.875, which matches.

Relative frequencies: 0.075, 0.175, 0.350, 0.275, 0.125 (sum 1.000). Cumulative frequencies: 3, 10, 24, 35, 40. Cumulative relative frequencies: 0.075, 0.250, 0.600, 0.875, 1.000. The final cumulative relative frequency is 1, as it must be.

Read percentiles and the median off the ogive

Using the table above, the ogive passes through (50, 0), (60, 0.075), (70, 0.250), (80, 0.600), (90, 0.875), and (100, 1.000). Estimate the percentile of a score of 80, the proportion scoring between 70 and 90, and the median score.

  1. Percentile of 80: go up from 80 to the curve and across. The height is 0.600, so a score of 80 is at about the 60th percentile.

  2. Proportion scoring 80 or above: 10.600=0.4001 - 0.600 = 0.400, which is 0.400×40=160.400 \times 40 = 16 students.

  3. Proportion between 70 and 90: subtract the two heights, 0.8750.250=0.6250.875 - 0.250 = 0.625, which is 0.625×40=250.625 \times 40 = 25 students. Check it against the counts: the 70s class has 14 students and the 80s class has 11, and 14+11=2514 + 11 = 25.

  4. Median: find where the curve crosses 0.500. That happens between the points (70,0.250)(70, 0.250) and (80,0.600)(80, 0.600).

  5. Interpolate. The proportion still needed is 0.5000.250=0.2500.500 - 0.250 = 0.250, and the class supplies 0.6000.250=0.3500.600 - 0.250 = 0.350, so the fraction of the way across is 0.250/0.350=0.71430.250/0.350 = 0.7143.

  6. Convert that fraction to a score. The class is 10 points wide, so the median is about 70+0.7143(10)=70+7.14=77.1470 + 0.7143(10) = 70 + 7.14 = 77.14 points.

  7. Sanity-check the answer: 77.14 sits inside the 70 to 80 class, which is where the 20th and 21st scores must fall, since 10 students scored below 70 and 24 scored below 80.

A score of 80 is at about the 60th percentile; 40 percent of students (16 of 40) scored 80 or above; 62.5 percent (25 students) scored between 70 and 90; and the median is about 77.14 points. The two counts are exact, since 70, 80 and 90 are class boundaries and no interpolation is involved. The median is an estimate, because grouped data hide the individual scores inside a class, and the percentile of 80 is approximate because the table does not record how many students scored exactly 80.

Frequently asked questions

What is the difference between relative frequency and cumulative relative frequency?

Relative frequency is the share of the data inside one class, so the entries rise and fall and add to 1. Cumulative relative frequency is the share at or below a point, so it never decreases and its final entry is 1. In the table here, 0.350 of students scored in the 70s while 0.600 scored below 80.

Why must the last cumulative relative frequency be exactly 1?

Because by the last class you have counted every observation, so the running total equals nn and n/n=1n/n = 1. Any other final value means a class is missing, a count is wrong, or you divided by the wrong total. It is the fastest check on the whole table.

What is an ogive?

An ogive is the graph of cumulative relative frequency against the class boundaries, connected into a rising curve that starts at 0 and finishes at 1. Its purpose is reading position: go up from a value to find its percentile, or across from a proportion to find the value at that percentile.

How do you find the median from a cumulative relative frequency graph?

Find where the curve reaches 0.500 and read the value below it. If that height falls between two plotted points, interpolate along the straight line between them. In the example here the median comes out to about 77.14 points, an estimate rather than the exact median, since grouped data hide the individual values.

Is cumulative relative frequency on the AP Statistics exam?

The Fall 2026 course framework does not name ogives or cumulative relative frequency graphs among its representations, so you are unlikely to be asked to build one. The closely related ideas of relative frequency tables (topic 1.3) and percentiles and quartiles (topic 1.7) are in the course, and reading a graph you are handed is always fair game.