To find the rate of change from a graph, pick two points on the line, subtract their y-values, subtract their x-values in the same order, and divide: (y₂ − y₁) ÷ (x₂ − x₁). That quotient is the slope, and on a real-world graph it carries units — dollars per hour, meters per second, degrees per minute. The one condition that governs everything: the graph must be linear, or you must be finding the average rate of change across an interval rather than a single slope.
The distinction matters more than most tutorials admit. A curved graph has no single rate of change — it has a different one at every point, and quoting one number for the whole curve is simply wrong. What follows covers both cases, the arithmetic, the units, the common errors, and the verification step that catches almost every mistake before it reaches a grader or a client.
Identify Whether Your Graph Is Linear or Curved First
Look at the graph before you touch a formula. If the plotted points fall on a straight line, every pair of points gives the same quotient and you have a constant rate of change. If the line bends, the quotient changes depending on which two points you choose, and you are computing an average across that interval. Run a straightedge along the plotted points: a linear graph touches it at every point, a curved one touches at two and separates in between. This ten-second check determines which of the two methods below applies, and skipping it is the single most common source of wrong answers.
Linear graphs come from relationships of the form y = mx + b, where m is the rate of change and b is the starting value. The graph of a car traveling at a steady 60 miles per hour is linear: distance rises 60 miles for every hour on the x-axis, so the slope is 60 miles per hour everywhere on the line. Curved graphs come from relationships like y = x², where the growth itself accelerates. A falling object's distance-versus-time graph curves upward because gravity adds speed every second.
A graph can also be piecewise linear — flat in one stretch, steep in another. A cell phone plan charging a flat monthly fee plus a per-gigabyte overage produces exactly this shape: a horizontal segment, then a sloped segment. Linear does not mean "one slope for the whole graph"; it means "one slope per straight segment," and you compute each segment separately. Mark the corner points where the slope changes before doing any arithmetic.
One more distinction worth settling early: rate of change and slope are the same number. Slope is the geometric name for the steepness of a line on a coordinate plane; rate of change is the same quotient read as a comparison of two real quantities. Your teacher or textbook may use either term, and exam questions sometimes switch between them mid-problem to test whether you know they are identical. They are.
Read the Axes Before You Read the Points
Axis labels carry the units, and the units decide whether your answer is meaningful. Read the x-axis label and its scale first, then the y-axis. A graph labeled "Time (hours)" on the bottom and "Cost (dollars)" on the side produces a slope in dollars per hour. The same picture with axes swapped produces hours per dollar — a real quantity, but a strange one that almost never answers the question asked. Confirm which variable is independent before selecting points.
Watch the scale increments. A y-axis marked in steps of 5 means each gridline represents 5 units, so a point sitting two gridlines above the origin is at 10, not 2. Students who assume every gridline equals 1 unit produce slopes off by a factor of 5, and the error survives every later step because the arithmetic itself is correct. Write the value of each gridline next to the axis before plotting or reading anything.
Check whether the axes start at zero. A y-axis beginning at 50 compresses the visual slope and makes a steep line look gentle; the numeric slope is unaffected, but your intuition about steepness will be wrong. This matters when a problem asks you to compare two graphs visually. Compare the numbers, never the apparent slant, unless both graphs share identical axis scales. Textbook publishers frequently use truncated axes for space, and standardized tests occasionally exploit this.
If the labels are missing entirely, derive the units from context. A graph about a road trip almost certainly plots distance against time; a graph about a savings account plots balance against months. State your assumption in one sentence when you write the answer. Naming the units explicitly — "the rate of change is 12 dollars per month" — earns credit that a bare number does not, and it forces you to notice when something is off.
Applying the Slope Formula Step by Step
Here is the complete procedure, in the order you should actually perform it.
1: Confirm the graph is a straight line, or isolate one straight segment of it. If the graph curves, skip to the average-rate method in the next section. 2: Read both axis labels and record the units of each, including the gridline increment. 3: Choose two points that sit exactly on gridline intersections. Points at intersections can be read without estimation error; points between gridlines introduce rounding you will carry through the division. 4: Write each point as an ordered pair (x₁, y₁) and (x₂, y₂). Assign the left point to position 1 and the right point to position 2. The order is a convention, not a rule, but keeping it consistent prevents sign errors. 5: Subtract: y₂ − y₁ gives the vertical change (rise). x₂ − x₁ gives the horizontal change (run). 6: Divide the rise by the run: (y₂ − y₁) ÷ (x₂ − x₁). 7: Attach units: y-units per x-unit. Reduce the fraction to a decimal or a clean fraction, whichever the context prefers.
A worked example. A graph plots total pay on the y-axis in dollars against hours worked on the x-axis. Two clean points: (4, 60) and (9, 135). Rise: 135 − 60 = 75. Run: 9 − 4 = 5. Rate of change: 75 ÷ 5 = 15 dollars per hour. Check it against the graph's origin: if the line passes through (0, 0), the worker earns no base pay and 15 dollars for every hour, which is consistent with both points.
Failure handling, because this goes wrong routinely. If you get a negative slope on a graph that clearly rises, you subtracted in mismatched order — you took y₂ − y₁ but x₁ − x₂, or you assigned the points inconsistently. Redo step 5 with the pairs aligned. If you get zero, the line is horizontal, meaning the y-value never changes as x increases: a genuine result, not an error. If the division yields a fraction like 75/5, reduce it before reporting; 15 is the answer, not 15/1, and never leave an unreduced fraction unless a problem specifically asks for fraction form.
Negative slopes deserve their own moment. A graph of water draining from a tank plots volume against time and falls from left to right; the rate of change is negative gallons per minute. Report the sign — it encodes direction and is part of the answer — and then interpret it in words: "the tank loses 3 gallons each minute." Dropping the negative sign is treated as an incomplete answer in most curricula because it erases the information that the quantity is decreasing.
Picking Points That Survive Rounding and Estimation
Choose points that land precisely on gridline intersections whenever the line allows it. A line through (2, 7) and (6, 19) gives an exact slope of 3. The same line read at (3, 10) and (5, 16) — which require estimating where the line crosses halfway between gridlines — may yield 6 ÷ 2 = 3 if you estimate perfectly, or 2.9 if you are half a unit off. Estimation error in the reading becomes error in the answer, and it compounds when the run between your two points is small.
Maximize the run. Two points far apart on the line average out small reading errors; two points one gridline apart magnify them. On a graph with fifty gridlines of horizontal space, use points near opposite ends of the visible line. The slope is identical anywhere on a straight line, so distance costs you nothing and buys accuracy. This is the single most effective technique for hand-read graphs, and it is barely mentioned in most classroom treatments.
Verify with a third point. Once you have a candidate slope, test it against a point you did not use. If the slope from (1, 3) and (5, 11) is 2, then the point at x = 9 should sit at y = 19. If the graph shows the line passing through (9, 18.5), either your points were misread or the graph is not perfectly linear. Catching it here means you fix the input rather than defend a wrong output.
Some graphs give you the equation instead of clean points. If the graph is labeled y = 3x + 5, the rate of change is the coefficient 3, read directly — no points required. Rearrange standard-form equations into slope-intercept form first: 2y = 6x + 4 becomes y = 3x + 2, so the rate is 3, not 6. Dividing by 2 is the step people forget. When both a graph and an equation are provided, compute from the equation for precision and use the graph to confirm the line matches.
Average Rate of Change on a Curved Graph Using the Difference Quotient
On a curve, no single number describes the whole graph. You compute the average rate of change over an interval: the same rise-over-run quotient, but between the two endpoints of the interval, giving the slope of the secant line connecting them. The formula is written as [f(b) − f(a)] ÷ (b − a) for the interval from x = a to x = b. It answers the question "on average, how fast did this change between these two x-values," not "how fast is it changing right now."
Worked example with real arithmetic. Take f(x) = x² and the interval from x = 1 to x = 4. f(1) = 1 and f(4) = 16. Average rate of change: (16 − 1) ÷ (4 − 1) = 15 ÷ 3 = 5. Now shrink the interval to x = 3 to x = 4: f(3) = 9, f(4) = 16, so (16 − 9) ÷ (4 − 3) = 7. The average rate rose from 5 to 7 because the curve steepens as x grows. That change across intervals is the actual information a curved graph carries, and reporting "the rate is 5" for the whole parabola would be false.
Choose the interval endpoints from the question's wording. "Between 2019 and 2023" means a = 2019, b = 2023, plug both. "Over the first five seconds" means a = 0, b = 5. The endpoints are almost always stated; the failure case is picking the highest and lowest points of the curve instead, which answers a different question and produces a number the problem did not ask for. Read the interval off the question text, not off the shape of the graph.
Context example. A company's revenue graph curves upward from 2 million dollars in year 1 to 8 million in year 5. Average rate of change: (8 − 2) ÷ (5 − 1) = 6 ÷ 4 = 1.5 million dollars per year. That statement is honest about being an average — revenue may have grown faster in later years — and it is the figure a business plan or news report would use. Presenting it as "the growth rate" without the word average is where curved-graph answers go wrong.
Make the Units Match the Story
A number without units is only half an answer. Every slope you report should carry the y-unit divided by the x-unit, stated in plain words. "The rate of change is 15" means nothing until you say "15 dollars per hour" or "15 degrees per minute." Most grading rubrics award points for the correct quotient and separate points for the correct units, and many standardized questions include a unit-only trap option in the multiple-choice set.
Unit conversion sometimes belongs after the division. A graph plotting centimeters against seconds gives a slope in centimeters per second; if the answer must be in meters per second, divide by 100. A graph plotting thousands of dollars against months gives thousands of dollars per month; multiply by 1,000 for the annual figure only after converting months to years. Do the slope first in the graph's own units, then convert — converting the axis values before dividing invites arithmetic errors that are harder to catch.
Interpretation is the second half. A slope of 9 dollars per day means the quantity grows by 9 dollars each day. A slope of −0.5 degrees per minute means temperature falls half a degree each minute. A slope of 0 means no relationship — the y-value is constant regardless of x. A slope of 40 in a graph of pages read against days means forty pages a day, which you can sanity-check against the person's reading habits. If the story and the number disagree, re-read the axes; the number is almost certainly right and the axis reading was wrong.
The zero-and-undefined distinction trips people up. A horizontal line has a rate of change of zero — real, meaningful, and common. A vertical line has no rate of change at all: the run is zero, division is impossible, and the correct statement is "undefined," not "zero." A graph of a phone bill that stays flat below a data cap has zero slope in that stretch; a graph where a single x-value corresponds to many y-values (a vertical line) cannot be expressed as y per x and must be described another way. Say "undefined" and move on.
Five Errors That Produce the Wrong Number
| Error | What it looks like | Correction |
|---|---|---|
| Flipped subtraction order | Rise computed as y₁ − y₂ while run uses x₂ − x₁ | Subtract in the same order both times |
| Slope inverted | Answer in hours per dollar when the question asked dollars per hour | Swap the division: y-change over x-change |
| Gridline misread | Slope off by a factor equal to the gridline increment | Write increment on each axis before reading |
| Curve treated as a line | One number reported for a nonlinear graph | Use the average-rate formula with stated endpoints |
| Unreduced or unsimplified fraction | Answer left as 60/4 | Reduce to 15 before reporting |
The first two errors account for most wrong sign flips and reversed answers, and both are caught by a single habit: before dividing, say out loud "rise over run," and confirm that rise means y-change and run means x-change. The third is caught by the third-point verification described above. The fourth is caught by the straightedge check in the opening section.
A fifth-and-a-half error worth naming separately: reading points off the wrong line when a graph holds two lines. Comparison graphs — two companies' growth plotted together — are common in exams and business reports, and the question often asks for the difference between the two rates rather than either one individually. Compute each slope separately, then subtract if the question asks for a comparison. State both numbers before the difference.
Putting It to Work on Two Contexts
A cyclist's distance-versus-time graph shows 20 kilometers at 1 hour and 80 kilometers at 4 hours. Rise: 60 kilometers. Run: 3 hours. Rate of change: 20 kilometers per hour. The story checks: 20 kilometers in the first hour, and three hours later at 80, averaging the same pace throughout. If the graph had instead shown 20 kilometers at hour 1 and 80 kilometers at hour 5, the answer would be 15 kilometers per hour — and the correct interpretation would be "average speed over the whole ride," which permits stops and slower stretches the line smooths away.
A savings account graph shows a balance of 1,200 dollars at month 2 and 3,600 dollars at month 8. Rise: 2,400 dollars. Run: 6 months. Rate of change: 400 dollars per month. If the account started at 400 dollars (reading the y-intercept), the relationship is y = 400x + 400, and you can predict the balance at month 12 as 400 × 12 + 400 = 5,200 dollars. This is where rate-of-change problems usually lead: the slope is the engine of the prediction, and the intercept is the starting condition.
Temperature conversion gives a clean conceptual example. A graph of Fahrenheit against Celsius is a straight line passing through (0, 32) and (100, 212). Rise: 180. Run: 100. Slope: 1.8 — the 9/5 ratio every science student memorizes, recovered here purely from two points on a graph. That the slope equals exactly 9/5 rather than an approximation confirms both points were read correctly, and it demonstrates why slope-intercept form (F = 1.8C + 32) and the graph are two descriptions of one relationship.
In every context, finish with the sentence test: read your answer aloud as a sentence with its units. "The rate of change is 400 dollars per month" passes; "the rate of change is 2,400 ÷ 6" does not, and neither does "the rate is 400" with no units. If the sentence sounds like a fact about the world, the answer is in the right shape.
FAQ
Can the rate of change be negative, and what does it mean?
Yes, and the negative sign is data, not a mistake. A negative slope means the y-value falls as the x-value rises, such as a car's value depreciating 2,000 dollars per year or a cooling drink losing heat over time. Report the sign and translate it into words like "decreases by" rather than "changes by," because the sign carries the direction and dropping it changes the meaning of the answer entirely.
What is the rate of change at a single point on a curve?
At a single point on a smooth curve, the rate of change is the slope of the tangent line touching that point, not a slope computed from two plotted points. Two points give an average over an interval; the tangent gives the instantaneous rate. Introductory courses compute the average from endpoints, while calculus finds the instantaneous rate by shrinking the interval until the secant becomes the tangent. If a question asks for the rate "at" a moment, the tangent interpretation applies.
Why do two different pairs of points give different slopes?
On a curved graph, they always will, and that is expected behavior rather than an error. The slope of a secant depends on where the interval sits, which is why average-rate questions must specify endpoints. On a straight line, different pairs must give the identical quotient; if they do not, at least one point was misread, and re-checking both against the gridlines will locate the faulty reading.
Is slope the same as rate of change?
They are the same number computed the same way — vertical change divided by horizontal change. The difference is framing: slope names the geometry of a line on a coordinate plane, while rate of change names the comparison of two measured quantities with units. A slope of 3 has no inherent meaning; a rate of change of 3 dollars per pound does. Use whichever term the question uses, but always attach units to the second.
What if the graph passes through the origin?
A line through the origin means the y-value is zero when x is zero, so the relationship is purely multiplicative: y = mx with no starting value. The rate of change is still the rise over the run between any two points, and it equals y divided by x at any single point on the line, which makes the arithmetic faster. A straight line not through the origin cannot use that shortcut; the intercept must be accounted for separately.
How do I handle a graph with two lines on the same axes?
Compute each slope independently using points from its own line, then apply the question's comparison — a difference, a ratio, or a "which is steeper" judgment. Keep the point labels separate while working so the rise from one line is never subtracted from the run of the other. State both rates with units before combining them, and note that visual steepness is only comparable when both lines share identical axis scales.
Can I find the rate of change from a table instead of a graph?
Yes, and the arithmetic is identical: pick two rows, divide the change in the quantity column by the change in the input column, and confirm the quotient is constant across rows. If the quotients differ from row to row, the relationship is nonlinear and you are computing average rates between chosen rows. A table with a constant difference between consecutive y-values for every uniform step in x belongs to a linear relationship, and the constant quotient is its slope.