← Back to Research Portal

Graphing Calculator

Type an expression · See the curve

English 简体 繁體

About this tool

A graphing calculator: type expressions and see them plotted instantly, Desmos-style. Enter y=x^2, sin(x), r=1+cos θ, y<x^2 or f(x)=… in the left panel and the curve appears on the canvas; free letters (a, b, k…) automatically become draggable sliders so you can watch the whole family of curves move. Drag to pan, scroll to zoom, hover to read coordinates.

Pure client-side: no server-side computing, nothing is uploaded. Your expressions, slider values and viewport are kept in your browser and can be packed into a shareable link.

Features

How to use

  1. Type an expression in the left panel; Enter confirms and adds a new row. Click the color dot to hide/show a row, ✕ to delete it.
  2. Put a letter in an expression (e.g. a sin(b x)) and sliders for a and b appear below; drag them or type a value.
  3. Drag the canvas to pan, scroll to zoom; hover near a curve to read coordinates.
  4. Click “Copy link” to share the current graph; refresh the page and everything is still there.

FAQ

What syntax is supported?
y=x^2 or just x^2 (treated as y=…); x=y^2 (x in terms of y); r=1+cos θ (polar); (a, b) (a point); y<x^2 (inequality shading); f(x)=x^2 (a definition other rows can call via f(x)+1). Implicit equations (x²+y²=4) are not supported yet.
Which functions are available?
Trigonometric sin/cos/tan/cot/sec/csc and inverses, hyperbolics, ln/log/log2/log10, sqrt/cbrt, abs (or |x|), exp, floor/ceil/round/sign, min/max/mod/atan2, factorial n!; constants π (pi), e, τ (tau), φ (phi).
Why does my row show an error?
The message appears right below the row. Common causes: unbalanced parentheses, using reserved names (y, r, θ cannot be parameters), defining the same function twice, or two functions calling each other (a cycle). One bad row does not affect the others.
Is anything uploaded?
No. Plotting happens entirely in your browser; the page has no backend. Only when you click “Copy link” do the expressions enter the URL.
How is this different from Desmos?
The core graphing experience matches (expressions, sliders, pan/zoom) without accounts, logins or telemetry. Implicit equations, tables and regressions are not supported yet; common teaching scenarios (function families, trigonometry, inequality regions) are all covered.

More tools on this site

Pure client-side · Free · English / 简体 / 繁體