Graphing Calculator

Plot multiple functions, parametric curves, and polar equations. Pan, zoom, save as PNG.

Last reviewed: April 2026

How to use the graphing calculator

  1. Type any expression in x (e.g. sin(x), x^2 - 4, 1/x) and the curve plots live.
  2. Click + Add function to overlay multiple curves. Each gets a distinct color.
  3. Set the function type to Parametric to plot (x(t), y(t)) over a t-range.
  4. Set the function type to Polar to plot r(θ) in polar coordinates.
  5. Drag the canvas to pan; mouse wheel or pinch to zoom; Reset view returns to the original window.
  6. Move your cursor over the canvas to read off (x, y) coordinates.
  7. Click Save as PNG to download a copy of the current graph.

Supported math

All standard functions: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, exp, log (base e), log10, log2, sqrt, cbrt, abs, floor, ceil, round, pow(a,b), min(a,b), max(a,b). Constants: pi, e. Operators: + - * / % ^ (where ^ is exponentiation).

When to use a graphing calculator

A graphing calculator turns symbolic functions into something you can see. That visual layer matters most in three situations. First, when you need a sanity check on an algebraic answer — sketching x^2 - 4 = 0 reveals the two roots at ±2 long before you finish the quadratic formula by hand. Second, when comparing functions: overlaying sin(x) and x instantly shows the small-angle approximation breaks down past about 0.5 radians. Third, when a closed-form solution doesn't exist (transcendental equations like x = cos(x)) and you need a graphical root estimate before reaching for Newton's method.

Reading a plot accurately

The default viewport is x ∈ [-10, 10], y ∈ [-10, 10]. Three habits keep your readings honest. Zoom in on suspected features: a "smooth" curve at default zoom can hide an inflection point, a tiny minimum, or a removable discontinuity at higher resolution. Watch for vertical asymptotes — this plotter breaks the line where the function shoots to infinity, but a connected line at the asymptote is a rendering artifact, not a real value. Cross-check the cursor readout against your expected values; if your cursor reads (3.0, 9.1) on y = x^2, you're seeing the difference between continuous math and the canvas's discrete pixel grid.

Parametric and polar modes

Parametric plots take two functions of a parameter t and render the path traced as t advances through its range. Classic examples: a circle is x(t) = cos(t), y(t) = sin(t) for t ∈ [0, 2π]; a Lissajous figure is x(t) = sin(3t), y(t) = sin(2t). Polar plots take a single function r(θ) and render the radius as θ sweeps the unit circle. Try r = 2 + 2*sin(θ) for a cardioid or r = sin(4*θ) for an eight-petal rose. Both modes use the same expression syntax as the standard y = f(x) mode.

Common mistakes

Three errors show up over and over: forgetting parentheses on function calls (write sin(x), not sin x); skipping explicit multiplication (2*x, not 2x — the parser doesn't infer juxtaposition); and assuming the calculator solves the equation symbolically. This tool plots the function — to find roots, eyeball the x-intercepts and refine with a numeric solver, or use the algebra calculators linked below.

Frequently Asked Questions

Most syntax errors are typos: missing parens (use sin(x) not sinx), implicit multiplication (use 2*x not 2x), or unsupported functions. The expression box turns red when invalid.
The plotter automatically breaks the curve where it shoots to infinity (e.g. 1/x at x=0, tan(x) at π/2). No artifact connecting lines.
Yes — the share URL encodes the full state (functions, viewport, type). Bookmark or paste the link to return later. You can also export as PNG for static images.