AP® Precalculus · Unit 2 · Topic 2.15

Semi-log Plots

A semi-log plot graphs log(y) against x instead of y against x. Exponential data, which curves sharply on a normal graph, becomes a straight line on a semi-log plot because taking the log turns multiplication by a constant ratio into addition of a constant amount.

Exponential growth means y gets multiplied by the same factor every time x increases by 1. On an ordinary graph that multiplying piles up fast, so the curve bends upward and quickly shoots off the top of the page, which makes it hard to read or compare values. A semi-log plot fixes this by relabeling the vertical axis in powers of 10: instead of marking 2, 4, 6, 8, it marks 1, 10, 100, 1000. Equal steps up the axis now mean equal multiplying, not equal adding.

The algebra behind this is simple. Start with y = a times bx. Take the log of both sides: log(y) = log(a) + x times log(b). That is the equation of a line in the variable x, with log(a) as the starting value and log(b) as the slope. So plotting log(y) against x turns the bending exponential curve into a straight line, and the slope of that line tells you log(b), the log of the growth factor.

This connects directly to how logarithms undo exponentials elsewhere in the unit: just as log(b) pulls the growth rate out of an exponential equation, it pulls a constant slope out of an exponential graph. It also sets up why you should never read a straight semi-log line as proof of linear growth. A straight line on this special axis is the signature of constant multiplicative growth, not constant additive growth, and mixing those two up is the single biggest misread of this kind of graph.

Key terms

semi-log plot
A graph where the vertical axis shows log(y) while the horizontal axis still shows x in its original scale.
logarithmic scale
An axis where equal distances represent equal multiplying factors rather than equal added amounts.
growth factor
The constant b in y = a times bx that y is multiplied by each time x increases by 1.
linearize
To transform a curved relationship into a straight-line relationship by applying a function, here the logarithm, to one variable.

Watch it explained

  1. How it worksHow does logarithmically scaling the vertical axis turn a curve into a line?
  2. Worked exampleShow me the data 2, 6, 18, 54, 162 on an ordinary plot and then on a semi-log plot.
  3. Common mistakeWhy doesn't a straight semi-log plot mean the original data was linear?

Check yourself

Your turn1 of 2
For y = 8·7x, write log(y) (base 10) as a function of x.

End of topic.