Chris Collins

Tools · math

Graphing calculator

Plot functions, parametric and polar curves with live parameter sliders; find roots, extrema, and intersections; show derivatives and integrals; and use a scientific calculator.

Added · updated 14 October 2026

Works with

How to use it
  • Functions: type sin(x), a x^2 - 2, x(x+1), 2sin(3x)/x. Implicit multiplication works, as do ^ (right-associative), !, and constants pi, e, tau, phi. Functions include the trigonometric and hyperbolic families, sqrt, cbrt, abs, exp, ln, log (base 10), log2, floor, ceil, round, sign, min, max, mod, hypot, gamma, erf, and sigmoid.

  • Parametric curves take x(t) and y(t); polar curves take r(θ). Set the parameter range under each.

  • Parameters: any other single letter (a, b, k…) becomes a slider.

  • Navigate: drag to pan, scroll or pinch to zoom around the cursor, double-click to reset; Equal axes makes circles round.

  • Points: roots, local maxima and minima, and intersections of y = f(x) curves in the visible range are found numerically and listed; click one to copy it.

  • Derivative and integral: tick f′(x) (dashed) or ∫0x f (dotted) under a function; the definite integral panel uses Simpson’s rule, and “shade ∫ab” fills the area.

  • Export the view as PNG or SVG. The calculator evaluates expressions in radians or degrees, with ans and history.

  • ⛶ Full screen (or F) gives the graph the whole screen — the browser’s full screen where it is allowed, otherwise a full-window layer (iPhone); it is redrawn as the window changes, and ◫ Panels hides the functions column. Escape leaves.

Numerical methods sample the visible range, so very narrow roots or features smaller than a pixel can be missed — zoom in to check.

Worked solutions, with each step explained, for the equations you plot: algebra step by step (its Transformations tab slides a, b, h and k on a parent function).

Sharing

Share link (under the title) copies a URL that reopens this tool exactly as you have it — every tab’s inputs, with the current tab selected. Opening such a link replaces the inputs this browser had saved for the tool.

Linking to an example

Companion to Mathematics, Reconnected: chapters 5–19 and 33 link straight to the graphs below. You can write such a link by hand too, for example /tools/graph/?f=a x^2 + b x + c&a=1&b=2&c=-3&x=-6. Opening a link replaces the functions this browser had saved for the tool.

Parameter Meaning Example

f

functions y = f(x), separated by ;

f=sin(x);x^2/4

r

polar curves r(θ), separated by ; (write θ as t)

r=cos(k t)

xy

parametric curves x(t), y(t), separated by ;

xy=cos(t), sin(t)

t

range of θ or t for r and xy (default 0,2pi)

t=0,pi

a … z

a slider’s value: any single letter except e, f, i, r, t, x, y

k=3

x, y

the visible range, low,high (y defaults to fit x)

x=-1,7&y=-2,2

equal

1 makes the axes equal, so circles are round

equal=1

shade

shade ∫ₐᵇ of the first function and fill in the definite-integral panel

shade=0,pi

deriv, integral

show f′ or ∫₀ˣ f for function number n (1 = the first)

deriv=1

table

table of values: from,step

table=-3,1

points

0 hides the roots, extrema and intersections

points=0

example

one of the presets below; other parameters override it

example=ch13-polar-rose&k=5

Ranges and slider values accept expressions such as 2pi or sqrt(2). In the expression parameters (f, r, xy, t, x, y, shade, table) a + typed into the address means plus, so ?f=x^2+2x+1 works; a value fully percent-encoded (encodeURIComponent, or spaces written %20) is read exactly as encoded. Share link writes every setting into a compressed ?s= instead.

Presets:

Runs entirely in your browser; nothing you type leaves this page.