Dove's LibraryDove's Library

2.15 - Semi-log Plots

Overview

A semi-log plot is a graph where the yy-axis is on a logarithmic scale and the xx-axis stays normal. Its big payoff: exponential data shows up as a straight line. That gives you a quick visual test for whether an exponential model fits, and it lets you use everything you know about lines to build that model.

What a semi-log plot is

On a normal axis, equal steps add the same amount: 0, 1, 2, 3. On a logarithmic scale with base nn (where n>1n > 1), equal steps multiply by nn. With base 10, the gridlines are labeled 1, 10, 100, 1000, and each step up is 10 times bigger than the one before.
In a semi-log plot only one axis gets this treatment, and in AP Precalculus it's always the yy-axis. The height of a point is really log⁡y\log y, even though the label shows yy itself.
  • Halfway between 10 and 100 is not 55. It's 101.5≈31.610^{1.5} \approx 31.6, because height measures log⁡y\log y, and halfway between log⁡10=1\log 10 = 1 and log⁡100=2\log 100 = 2 is 1.5.
  • The smaller gridlines between 10 and 100 are 20, 30, and so on up to 90. They get closer together as you go up.
  • There's no 0 on a log scale (since log⁡0\log 0 is undefined), so semi-log plots only work for positive yy-values.

Why exponential data looks linear

Take the log of both sides of an exponential model y=abxy = ab^x, then use the product and power properties from Topic 2.12:
log⁡ny=log⁡n(abx)=log⁡na+log⁡n(bx)=log⁡na+xlog⁡nb\log_n y = \log_n\left(ab^x\right) = \log_n a + \log_n\left(b^x\right) = \log_n a + x\log_n b
That's a linear function of xx, with slope log⁡nb\log_n b and vertical intercept log⁡na\log_n a. A semi-log plot graphs log⁡ny\log_n y against xx, so data or functions with exponential characteristics appear linear on a semi-log plot.
2.15 - Semi-log Plots
On regular axes, y=2⋅3xy = 2 \cdot 3^x curves up steeply. On the semi-log plot, the same points (y=2,6,18,54,162y = 2, 6, 18, 54, 162) sit on a straight line. Each step of 1 in xx multiplies yy by 3, and multiplying by 3 always moves up the same distance on a log scale (log⁡3≈0.477\log 3 \approx 0.477).

Is an exponential model appropriate?

To decide, make a semi-log plot of the data (or take the log of every yy-value) and look at the shape:
  • The points fall close to a line: an exponential model y=abxy = ab^x is appropriate.
  • The points keep bending: the data isn't exponential. For example, y=x2y = x^2 bends on a semi-log plot, because each step of 1 in xx multiplies yy by a smaller factor each time (×4\times 4, then ×2.25\times 2.25, then about ×1.78\times 1.78).

Exponentials with a constant added

Real data often looks like an exponential plus a constant, y=abx+ky = ab^x + k. On a semi-log plot that isn't a perfect line. But if the logs of the outputs trend linear for large input values, a transformation of an exponential function can model the data. When abxab^x gets large, the constant kk hardly matters, so the points line up.
2.15 - Semi-log Plots
Here the data comes from y=5⋅2x+40y = 5 \cdot 2^x + 40. For small xx, the +40+40 is most of each value and the points bend. For large xx, they line up along the line for 5⋅2x5 \cdot 2^x, rising at the same steady rate. That's an advantage of semi-log plots: you don't need to figure out the constant and subtract it from every yy-value first. The straight trend for large inputs already tells you a transformed exponential model fits.

Linearizing exponential data

Linearizing means turning exponential data into linear data by taking the log of every output. For an exponential model y=abxy = ab^x, the matching linear model for the semi-log plot is
log⁡ny=(log⁡nb)x+log⁡na\log_n y = \left(\log_n b\right)x + \log_n a
where n>0n > 0 and n≠1n \neq 1 is the base of the log (usually 10 or ee). The pieces match up like this:
Exponential model y=abxy = ab^x
Linear model on the semi-log plot
growth factor bb
linear rate of change (slope) log⁡nb\log_n b
initial value aa
initial linear value (vertical intercept) log⁡na\log_n a
To go back from the line to the exponential, undo the logs: b=nslopeb = n^{\text{slope}} and a=nintercepta = n^{\text{intercept}}.
Every technique you use for linear functions works on a semi-log graph: the slope from two points, point-slope form, and linear regression.

Example 1: From an exponential model to a line

Find the linear model for the semi-log plot (base 10) of y=4(1.5)xy = 4(1.5)^x.
log⁡y=(log⁡1.5)x+log⁡4≈0.176x+0.602\log y = (\log 1.5)x + \log 4 \approx 0.176x + 0.602
Answer: log⁡y≈0.176x+0.602\log y \approx 0.176x + 0.602. On the semi-log plot, the line starts at a height of log⁡4≈0.602\log 4 \approx 0.602 and rises 0.176 for each step of 1 in xx.

Example 2: From a line back to an exponential model

A semi-log plot of a data set uses the natural log. The points fall along the line ln⁡y=0.3x+2\ln y = 0.3x + 2. Find an exponential model for the data.
The slope is ln⁡b=0.3\ln b = 0.3, so b=e0.3≈1.350b = e^{0.3} \approx 1.350. The intercept is ln⁡a=2\ln a = 2, so a=e2≈7.389a = e^2 \approx 7.389.
y=e0.3x+2=e2(e0.3)x≈7.389(1.350)xy = e^{0.3x + 2} = e^2\left(e^{0.3}\right)^x \approx 7.389(1.350)^x
Answer: y≈7.389(1.350)xy \approx 7.389(1.350)^x

Example 3: Modeling data with a semi-log plot (AP-style)

Suppose a biologist measures the area of a pond covered by an invasive water plant at the start of each week (made-up data for practice).
Weeks, xx
0
1
2
3
4
5
6
Area covered (square meters), yy
2.0
3.1
4.4
6.9
10.0
15.4
22.6
log⁡y\log y
0.301
0.491
0.643
0.839
1.000
1.188
1.354
  1. Explain why an exponential model is appropriate.
  1. Find a linear model for log⁡y\log y as a function of xx.
  1. Write an exponential model for yy.
  1. Predict the area covered after 9 weeks.
Part 1: the values of log⁡y\log y go up by about the same amount each week (0.190, 0.152, 0.196, 0.161, 0.188, 0.166). So the semi-log plot is close to linear, which means yy is multiplied by about the same factor each week. That's exponential.
Part 2: run a linear regression on (x,log⁡y)(x, \log y). On a TI-84, put xx in L1 and yy in L2, set L3 = log(L2), then run LinReg(ax+b) on L1 and L3:
log⁡y≈0.1753x+0.3050\log y \approx 0.1753x + 0.3050
2.15 - Semi-log Plots
Part 3: undo the logs:
b=100.1753≈1.497a=100.3050≈2.018b = 10^{0.1753} \approx 1.497 \qquad a = 10^{0.3050} \approx 2.018y≈2.018(1.497)xy \approx 2.018(1.497)^x
The calculator's ExpReg command on L1 and L2 gives the same model, because it does this linearization behind the scenes (using natural logs).
Part 4: use the linear model, then undo the log:
log⁡y≈0.1753(9)+0.3050=1.8827⇒y≈101.8827≈76.3\log y \approx 0.1753(9) + 0.3050 = 1.8827 \quad\Rightarrow\quad y \approx 10^{1.8827} \approx 76.3
Answer: the model predicts the plant will cover about 76.3 square meters after 9 weeks, if the growth pattern continues (a real pond eventually runs out of room).

Common mistakes

  • Reading a log axis like a normal axis. Halfway between 10 and 100 is about 31.6, not 55.
  • Forgetting to undo the logs. The slope of the semi-log line is log⁡nb\log_n b, not bb. The growth factor is b=nslopeb = n^{\text{slope}}.
  • Mixing bases. If you linearize with log⁡\log (base 10), undo with powers of 10. If you use ln⁡\ln, undo with powers of ee.
  • Ruling out an exponential model because of a bend at small xx. Look at the trend for large inputs. The data may be an exponential plus a constant.
  • Putting the log scale on the xx-axis. In this course, semi-log plots scale the yy-axis.

AP® is a registered trademark of the College Board, which is not affiliated with Dove's Library and was not involved in the production of, and does not endorse, this website.

Providing free, high-quality AP notes to help students succeed, earn college credit, and reach their educational goals, ensuring everyone has access to the resources they need.

© 2026 Standard Learning Group, Inc., which operates Dove's Library. All rights reserved.