How to find the equation of a quadratic function from its graph

By Murray Bourne, 17 May 2011

A reader recently asked:

I would like to know how to find the equation of a quadratic function from its graph, including when it does not cut the x-axis. Thanks.


This is a good question because it goes to the heart of a lot of "real" math. Often we have a set of data points from observations in an experiment, say, but we don't know the function that passes through our data points. (Most "text book" math is the wrong way round - it gives you the function first and asks you to plug values into that function.)

A quadratic function's graph is a parabola

The graph of a quadratic function is a parabola. The parabola can either be in "legs up" or "legs down" orientation.

We know that a quadratic equation will be in the form:

y = ax2 + bx + c

Our job is to find the values of a, b and c after first observing the graph. Sometimes it is easy to spot the points where the curve passes through, but often we need to estimate the points.

Let's start with the simplest case. (We'll assume the axis of the given parabola is vertical.)

Parabola cuts the graph in 2 places

quadratic equation

We can see on the graph that the roots of the quadratic are:

x = 2 (since the graph cuts the x-axis at x = − 2); and

x = 1 (since the graph cuts the x-axis at x = 1.)

Now, we can write our function for the quadratic as follows (since if we solve the following for 0, we'll get our 2 intersection points):

f(x) = (x + 2)(x − 1)

We can expand this to give:

f(x) = x2 + x − 2

This is a quadratic function which passes through the x-axis at the required points.

But is this the correct answer?

It turns out there are an infinite number of parabolas passing through the points (−2,0) and (1,0).

Here are some of them (in green):

quadratic equation

And don't forget the parabolas in the "legs down" orientation:

quadratic equation

So how do we find the correct quadratic function for our original question (the one in blue)?

System of Equations method

To find the unique quadratic function for our blue parabola, we need to use 3 points on the curve. We can then form 3 equations in 3 unknowns and solve them to get the required result.

On the original blue curve, we can see that it passes through the point (0, −3) on the y-axis. We'll use that as our 3rd known point.

Using our general form of the quadratic, y = ax2 + bx + c, we substitute the known values for x and y to obtain:

Substituting (−2,0):

0 = a(−2)2 + b(−2) + c = 4a − 2b + c

Substituting (1,0):

0 = a(1)2 + b(1) + c = a + b + c

Substituting (0,−3):

3 = a(0)2 + b(0) + c = c

So we get c = 3.

Substituting c = 3 in the first line gives:

4a − 2b = 3; and substituting into the second line gives:

a + b = 3

Multiplying the last line by 2 gives:

2a + 2b = 6

Adding this to 4a − 2b = 3 gives:

6a = 9

This gives a = 1.5.

Substituting a = 1.5 into a + b = 3, we get b = 1.5.

So the correct quadratic function for the blue graph is

f(x) = 1.5x2 + 1.5x − 3

We note that the "a" value is positive, resulting in a "legs up" orientation, as expected.

Vertex method

Another way of going about this is to observe the vertex (the "pointy end") of the parabola.

We can write a parabola in "vertex form" as follows:

y = a(xh)2 + k

For this parabola, the vertex is at (h, k).

In our example above, we can't really tell where the vertex is. It's near (−0.5, −3.4), but "near" will not give us a correct answer. (If there are no other "nice" points where we can see the graph passing through, then we would have to use our estimate.)

The next example shows how we can use the Vertex Method to find our quadratic function.

One point touching the x-axis

quadratic equation

This parabola touches the x-axis at (1, 0) only.

If we use y = a(xh)2 + k, we can see from the graph that h = 1 and k = 0.

This gives us y = a(x − 1)2. What is the value of "a"?

But as in the previous case, we have an infinite number of parabolas passing through (1, 0). Here are some of them:

quadratic equation

In this example, the blue curve passes through (0, 1) on the y-axis, so we can simply substitute x = 0, y = 1 into y = a(x − 1)2 as follows:

1 = a(− 1)2

This gives us a = 1.

So our quadratic function for this example is

f(x) = (x − 1)2 = x2 − 2x + 1

Note: We could also make use of the fact that the x-value of the vertex of the parabola y = ax2 + bx + c is given by:


No points touching the x-axis

Here's an example where there is no x-intercept.

quadratic equation

We can see the vertex is at (-2, 1) and the y-intercept is at (0, 2).

We just substitute as before into the vertex form of our quadratic function.

We have (h, k) = (-2, 1) and at x = 0, y = 2.


y = a(xh)2 + k


2 = a(0 − (−2))2 + 1

2 = 4a +1

a = 0.25

So our quadratic function is:

f(x) = 0.25(x −(−2))2 + 1 = 0.25(x + 2)2 + 1

f(x) = 0.25x2 + x + 2

Using math software to find the function

a. Wolfram|Alpha

This Wolfram|Alpha search gives the answer to my last example.

b. Excel

You could use MS Excel to find the equation. Enter the points in cells as shown, and get Excel to graph it using "X-Y scatter plot". This gives the black curve shown. Then right click on the curve and choose "Add trendline" Choose "Polynomial" and "Order 2". (This gives the blue parabola as shown below).

In the "Options" tab, choose "Display equation on chart".

We get the following result.

quadratic equation

c. GeoGebra

GeoGebra was not so useful for this task. GeoGebra will give us the equation of a parabola, but you need to know the focus and directrix first. This is not so straightforward from observations of a graph.


Finding the equation of a parabola given certain data points is a worthwhile skill in mathematics. Parabolas are very useful for mathematical modelling because of their simplicity.

See the 57 Comments below.

57 Comments on “How to find the equation of a quadratic function from its graph”

  1. Alan Cooper says:

    Thanks, once again, for emphasizing "real" math (for both utility and understanding). I agree that this is the kind of thing that schools and texts need to concentrate more on.

    Another approach to the parabola problem, which may be of particular interest to calculus students, is that for a parabola to be the graph of y=ax^2+bx+c:
    c is the y-intercept (ie the height at the point where x=0)
    b is the slope of the tangent line at that point, and
    a is the height of the graph above that line at x=1

    One of the activities in my "Blue Meanies" game (at )asks students to "guess" the equation of a parabola through three points by imagining the curve and using its geometry (in various ways) to determine the equation.

  2. Murray says:

    Thanks for the calculus-based approach, Alan. And thanks for sharing "Meanies"!

  3. Henry Bartley says:

    I love maths and as a maths student here in DWU university,this lesson send to me is a great help in my learning.

    Thank you.

  4. alQpr » Blog Archive » How to find the equation of a quadratic function from its graph :: squareCircleZ says:

    [...] Bourne of squareCircleZ has posted on ‘How to find the equation of a quadratic function from its graph‘. This is indeed the type of discussion and exercise that we need to see more of.  Not only [...]


    Thanks. Its well understood.

  6. Lisa A. Gonzales says:

    Thanks!!! This helps a lot!!! I agree, as an engineering student this should be a main discussion in all math classes. I am so glad I found this site.

  7. Fernando Ireeuw says:

    I am a physics and Maths student, and with this lesson sent to me is really a great help in doing quadratics and projectile motion.

    Thank you...

  8. Math Teachers at Play # 39 « Let's Play Math! says:

    [...] Murray Bourne explains step by step How to find the equation of a quadratic function from its graph. [...]

  9. Kathryn Peake says:

    GeoGebra can be used very easily to find the equation of a parabola: given three points, A, B, C input the command FitPoly[{A, B, C}, 2].

    There is also a spreadsheet, which can be used as easily as Excel.

  10. Murray says:

    Hi Kathryn and thanks for your input. I was not aware of the FitPoly command in GeoGebra - it's a shame it is not included in one of the menus.

  11. Mick Stevens says:

    I am a 41 year old who is about to study maths and physics at uni for the first time; stuff like this is fantastic.

    Keep up the good work.

  12. Murray says:

    @Mick: Thanks for the positive feedback. Good luck with your studies!

  13. Carolyn says:

    I am confused about one thing....If the y-intercept is (4.2), would we replace the 4 in place if the x instead of zero....just making sure the 0 is not used every time.

  14. Murray says:

    @Carolyn: I'm not quite sure what your question means (don't want to lead you astray!).

    If we have a y-intercept, the we find it by substituting x = 0. Nothing magic about it - when x does equal zero, we are on the y-axis.

  15. John Starkie says:

    Very disappointing.
    I have no way of calculating x from your final equation without using maths software.
    What a cop-out.

  16. Murray says:

    @John: I don't understand your comment.

    This is the final equation in the article: f(x) = 0.25x^2 + x + 2. It is an equation for the parabola shown higher up. Which "x" are you trying to calculate? If you are trying to find the zeros for the function (that is find x when f(x) = 0), then that is simply done using quadratic equation - no need for math software.

    The last portion showing how to do it on Wolfram|Alpha, Excel and GeoGebra give us the same answer as on paper. That is, we can do it with software or without. But once again, we are not even trying to find an "x". we are trying to find the equation of the parabola.

  17. John Bristow says:

    Two questions:
    Is there a way to find the formula for a Quartic equation?
    Can I use excel and choose polynomial and order 4?

  18. Murray says:

    @John: Yes, that would do it. The more data points you give Excel (especially near extremes like maxima, minima and x- and y-intercepts), the closer the resulting polynomial will be to your given graph.

  19. Jaahnavi Dave says:

    Hi, I found your explanation lucid and helpful. I want to know for a set of paired x and y values how do I find vortex points (using f(x)=a(x-h)^2+k formula)? Thanks.


  20. Murray says:

    @Jaahnavi I think you mean "vertex points", right? The vertex occurs where x = h, and that occurs at the lowest (or highest) y-value for your data. Hope it helps!

  21. Imani says:

    Whoa, this was really helpful! Thanks!!

  22. Tarun Songra says:


    Thanks for such a useful information. I am transport planning student and have lot of data where i have to fit parabola. For convenience let us assume that we have 3 points (1,5), (3,2) & (5,3). if we fit these points generally they fit on parabola with axis of symmetry on Y axis but i want to fit these points in parabola with axis of symmetry on X Axis and 2 points of the parabola intersecting on Y Axis.(parabola Legs towards West direction)

    More advanced: I want to fit parabola equation at any axis of symmetry.


  23. Murray says:

    @Tarun: A very useful tool for you would be GeoGebra.

    I did some digging and found a GeoGebra applet (no longer available) which draws a parabola through 3 points. I modified it to give a parabola with horizontal axis through your given 3 points.

    horizontal axis parabola

    You won't be able to fit a parabola with x-axis as the parabola of symmetry through those 3 points - only one parallel to x-axis.

    If you are going to try to do it algebraically for many different parabolas it's going to be quite troublesome. GeoGebra is the way to go, I believe. Hope it helps.

  24. Abhishek Mishra says:

    i have a question where the curve is a parabola passing through the origin a point is given its neither the max nor min it's on the curve the point is (1,2) and then the curve again cuts through the x axis at (6,0)
    and i need to form a quadratic equation based on that could you pls help me out with it...........

  25. Murray says:

    Hello Abhishek. I'm assuming your parabola must have a vertical axis (since you talk about forming a quadratic equation, and this must be in x, since it cannot be in y for your points).

    Just go about it the same as I did int he article: start with y = ax^2 + bx + c and substitute in your 3 points, then solve.

    Edit: I meant y = ax^2 + bx + c

  26. saleem says:

    Its really a great job to post about quadratic equation and its curves..i ll recommend it to my colleagues.

  27. simon says:

    i find just a little problem solving a problem. I am to find a equation of a parablo given the vertex (7,-2) and one x-intercept (4,0). Can you help me with the problem please.

  28. Murray says:

    @Simon: You'll need to use the "Vertex Method" as detailed in the article. Substitute your known values and you'll end up with a system of equations, similar to the one in the article.

  29. Maheera says:

    Thanks a lot! I felt sick in Pre-Calc yesterday while they were reviewing this and wasn't up to asking the teacher to repeat everything cuz it didn't make sense at that moment but this really helps ! We already have a quiz Mnday!

  30. Murray says:

    @Maheera: Glad it helped! All the best in your exam.

  31. Ethan says:

    This really helped; you made me feel better now that I finally know how to do this, so I hope that letting you know you helped another person would make you feel better as well.

  32. Murray says:

    @Ethan: You're very welcome. I'm glad your found it useful!

  33. Will says:

    I have One question for the first method of systems of equations, where it says "Multiplying the last line by 2 and adding it to the line before gives
    a = 1.5 and with that, we easily get b = 1.5."
    Which line is the last line that you multiply by 2 and which line do you add that too also how did you get the final answer of 1.5 for A and B? Thanks for all your help

  34. Murray says:

    @Will: I re-wrote that portion of the solution. I hope it makes more sense now. (You may need to refresh the page to see the revision.)

  35. Joe Anderson says:

    Although a rather long and drawn out discussion, it might be useful if you offered your readers the method for solving any order polynomial equation using matrix determinants and Cramer's rule. This method will allow one to "fit" a curve to any number of data points. Anything above 4 data points (4x4 matrix) gets really long, but the principle is the same no matter how many data points. I use this method to control the torque profile on a surface driven winder (real world math)

  36. Murray says:

    @Joe: See here for Cramer's Rule.

    In this day of readily available (and free) computer tools, I no longer recommend Cramer's Rule!

  37. Wil says:

    Thanks a lot

  38. dashk says:

    Thanks pal really helped me. May God bless and guide you!
    Thanks! Peace!

  39. leah says:

    how to graph a parabola ? when the only given is the equation??

  40. Murray says:

    @Leah: These pages will help:

  41. Marisa says:

    I found your graphs and explanations very helpful. But on my math homework, I we are working with conic sections and parabolas. And we have to match the graph to it's corresponding equation. the ones I'm having trouble with are ones like
    y^2=-12x or
    How do you solve those kinds?

  42. Murray says:

    @Marisa: For your first question, this page will help:

    For your second question, see also the 2 links I gave in my reply to Leah, above.

  43. umer says:

    I was about to teach my Masters students about non linear inventory models and came across this simple idea...i must say it is fantastic and now i will teach them this simple technique at the highest level with maximum effecticvity

  44. Murray says:

    @Umer: I'm glad it was useful!

  45. mel says:

    Hi! This is super helpful but just wondering, in the systems of equations example, why do multiply the last line by 2? Where are we getting the 2 from and also why would we add it to the second line? Thanks

  46. Murray says:

    @Mel: It's explained on the line just before that, where it says:

    We have (h, k) = (-2, 1) and at x = 0, y = 2.

    Those are the values we need to substitute.

  47. Peter says:

    what if the curve has three x-intecepts? i.e a trinomial?

  48. Murray says:

    @Peter: Actually, if there are 3 intercepts, it's a quadrinomial.

    You would go about it in a similar way. Use the x-intercepts for 3 known values, then choose one other point on the curve and finally, set up a system of 3 equations in 3 unknowns and solve them.

  49. Dodi says:

    On parabola how can I find the equation of the axis of symmetry .

  50. Murray says:

    Hello Dodi

    I've added 3 or 4 statements about axis of symmetry on this page to help you:

  51. ABC says:

    Ive got a question, (sorry for my bad English)

    What if there are no points touching the x-axis and y-axis? Like the equation 2(x-3)^2+1? Or maybe it does have but the image provided is limited so I can't see it touching anything and I can't substitute.
    How did the value of a become 2? I'm having trouble in determining the equation from its graph (>.<) The image only has 5 units for each positive and negative x and y.

  52. Murray says:

    @ABC: Every parabola passes through at least one of the axes. In your example, y = 2(x-3)^2+1, when x = 0, y = 19. So the y-intercept is 19.

    I can help you better if I can see your image. You could post it somewhere (e.g. Google Photos) then put the link to it here.

  53. Mike says:

    How could we go about figuring out the equation of other types of graphs?

    Say I have this quintic polynomial graph without the function. how would I figure out the function?

    Or a logarithmic graph, or asymptotic graph if all you have is the graph itself?

  54. Murray says:

    @Mike: Good question! I'll try to find time to write an article on this.

  55. naomi says:

    Thank you so much for this page.. Unlike other websites, this one I can actually understand and everything has been so helpful and wonderfully explained 🙂

  56. Opal Frances says:

    Thank you so, so much for this page! I am in algebra 1 and got stuck on a homework problem. I found this website and it is so wonderful! Unlike most other websites, this is clean, organized, and not overly cluttered with crap. It is neatly listed in order from the top down and was easy to follow. Very well explained, I understood it well after reading it through once. I appreciate the simple images to go along with the explanations, that also helped a lot. Again, thank you so much for putting together this wonderful page for people like me. I will carry this information with me until I forget it, which undoubtably will be very soon, in which case I will soon be back. 🙂

  57. thomas says:

    May be of interest to some of you, see this simple how-to obtain curve fitting equation from graph image / published graph at:

Leave a comment

Comment Preview

HTML: You can use simple tags like <b>, <a href="...">, etc.

To enter math, you can can either:

  1. Use simple calculator-like input in the following format (surround your math in backticks, or qq on tablet or phone):
    `a^2 = sqrt(b^2 + c^2)`
    (See more on ASCIIMath syntax); or
  2. Use simple LaTeX in the following format. Surround your math with \( and \).
    \( \int g dx = \sqrt{\frac{a}{b}} \)
    (This is standard simple LaTeX.)

NOTE: You can't mix both types of math entry in your comment.