Math Help Graphing

What does your equation actually look like when graphed?

Enter a mathematical function and get an instant graph with key features labeled: intercepts, vertex or turning points, asymptotes, and domain. Whether you are checking homework, preparing for an exam, or sanity-checking a model, this tool shows the curve and explains what it means.

Updated July 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Graphing a function is essentially asking a very simple question thousands of times: if I plug this x in, what y comes out? The calculator does exactly that. It takes your function, evaluates it at 600 evenly spaced x values across your window, and connects the results with a line. What you see is a high-density dot-to-dot drawing.

Key features — intercepts, turning points — are found by watching for specific patterns in those 600 values. A sign change (y goes from positive to negative or vice versa) signals an x-intercept. A local dip surrounded by higher values on both sides is a minimum; a local peak surrounded by lower values is a maximum. The tool then narrows in using a bisection technique to pin intercepts to 4 decimal places.

Discontinuities like the gap in 1/x are handled by comparing adjacent y values. If two neighboring points have y values that differ by more than 60% of the visible height, the tool assumes a break in the curve and lifts the pen rather than drawing a false vertical line. This prevents the classic textbook error of graphing a vertical asymptote as if it were part of the curve.

When To Use This
Right tool, right situation

Use this tool when you want to see the shape of a function before doing any algebra. It is faster to look at a graph than to find all zeros by hand, and catching a sign error visually takes seconds. It works well for polynomials, trigonometric functions, exponentials, logarithms, and combinations of these.

Use it when you need to estimate roots or turning points numerically and a rough 4-decimal answer is enough. Also useful when you are given a formula and want to understand its behavior over a specific interval — for example, checking whether a cost function stays below a budget cap across a range of quantities.

Do not rely on this tool for symbolic answers. It cannot simplify expressions, factor polynomials, or produce exact closed-form roots like x = (1 + sqrt(5))/2. If you need an exact answer, use a computer algebra system. This tool is for seeing, not for proving. Also, functions with very steep behavior (like e^x for large x) may appear clipped or distorted if the y range is not set manually.

Common Mistakes
Why results sometimes look wrong

The most common mistake is forgetting to use * for multiplication. Writing 2x looks right on paper but causes a parse error here. The calculator reads 2x as an unknown variable, not as 2 times x. Always write 2*x.

The second mistake is using an x range that is too wide to see the interesting part of the function. If you graph sin(x) from -10,000 to 10,000, the oscillations are compressed to a solid blue block. Zoom in. A range of -10 to 10 or -20 to 20 shows structure. When in doubt, start narrow and widen from there.

The third mistake is misreading a discontinuity as a missing feature. If your graph of tan(x) shows gaps near x = 1.57 and x = -1.57, those are not errors — they are the vertical asymptotes at pi/2. The tool deliberately does not connect points across large jumps. If you see a gap, the function is undefined or approaches infinity at that x value.

The Math
Worked examples and deeper derivation

Every point on the graph satisfies the equation y = f(x). The coordinates you see at the x-intercepts satisfy f(x) = 0 — that is, they are the roots or zeros of the function. Finding them analytically means solving an equation; finding them numerically means hunting for sign changes and bisecting until you are close enough.

The y-intercept is simply f(0): plug zero into your function. For a polynomial like 3x^3 - 2x^2 + x - 5, f(0) is just the constant term, -5. For a function like sin(x), f(0) = 0. For 1/x, f(0) is undefined because you would be dividing by zero.

Turning points correspond to places where the derivative f'(x) = 0. The tool does not differentiate symbolically — instead it looks for where the y values switch from decreasing to increasing (a minimum) or increasing to decreasing (a maximum). This numerical approach works for any function, not just polynomials, but it can miss turning points narrower than the step size of the sampling grid.

Student checking a quadratic before turning in homework
Function: x^2 - 4*x + 3, x from -2 to 6
The graph shows a parabola opening upward with x-intercepts at x = 1 and x = 3, and a vertex (local minimum) near (2, -1). This confirms the function factors as (x-1)(x-3). If the student expected intercepts at different values, they can spot the error before submitting.
Checking a reciprocal function for asymptotes
Function: 1/x, x from -5 to 5
The graph shows two separate branches with a clear break at x = 0 where the function is undefined. The discontinuity detector lifts the pen automatically, so no false line is drawn across the asymptote. This is a common place students get confused when graphing by hand.
Engineer sanity-checking a model output curve
Function: 3*x^3 - 2*x^2 + x - 5, x from -3 to 4
The graph reveals a single real root near x = 1.3 and shows the cubic trending steeply upward. The local turning points and y-intercept at -5 match the constant term. Seeing the global behavior of the curve over the operating range (-3 to 4) confirms whether the model produces reasonable outputs across that interval.
Expert Unlock
The thing most explanations skip

The 600-point sampling grid means any feature narrower than (xMax - xMin)/600 in width may be missed entirely. A function like sin(1/x) near x = 0 oscillates infinitely fast — no fixed sampling density can capture all those oscillations, so the graph near the singularity will appear noisy or flat rather than oscillatory. If you suspect high-frequency behavior, zoom in drastically and treat results near discontinuities as indicative rather than definitive. The bisection refinement for roots also assumes exactly one sign change per interval; a double root (where the function touches zero but does not cross) will not be detected.

Why does my graph look wrong or show no curve?

How do I type exponents and multiplication in the function box?
Use ^ for exponents and * for multiplication. For example, x squared is x^2, and two times x is 2*x. Writing 2x without the asterisk will cause a syntax error because the calculator does not assume implied multiplication.
Why is there a gap in my graph of 1/x or tan(x)?
Gaps appear at discontinuities — values of x where the function is undefined, like x = 0 for 1/x or x = pi/2 for tan(x). The tool detects large jumps between adjacent points and lifts the line rather than drawing a false vertical spike. This is correct behavior, not a bug.
How accurate are the x-intercepts and turning points shown?
X-intercepts are found by bisection to 4 decimal places, so they are accurate enough for homework and checking work. Turning points are estimated from the sampled points, so a very sharp or narrow peak may be missed if it falls between sample steps. Narrow the x-range to zoom in for more precision.

Need something this doesn't cover?

Suggest a tool — we'll build it →