How to Use Desmos Graphing Calculator: A Complete Guide
Desmos is a free, browser-based graphing calculator that's become a go-to tool for students, teachers, and anyone working with mathematical functions. It runs on any modern browser and has dedicated apps for iOS and Android — no installation required for the web version, no subscription needed.
If you've just landed here because you're staring at a blank Desmos screen wondering where to start, this guide walks you through the core features and how they fit together.
What Desmos Actually Does
At its core, Desmos plots mathematical expressions on an interactive coordinate plane. Type an equation, and it renders instantly. But it goes well beyond basic graphing — it handles:
- Functions and relations (linear, quadratic, trigonometric, logarithmic, polar, parametric)
- Inequalities with shaded regions
- Tables of values that plot as coordinate pairs
- Sliders for dynamic, adjustable variables
- Statistics tools including regression modeling
- Geometry constructions (available as a separate Desmos Geometry tool)
The interface splits into two panels: an expression list on the left where you enter equations, and the graph canvas on the right where everything renders in real time.
Getting Started: Entering Your First Expression
Click or tap any empty line in the expression list and start typing. Desmos accepts standard mathematical notation with a few specifics worth knowing:
- Use
^for exponents:x^2plots a parabola - Use
*or implicit multiplication:2xworks the same as2*x - Trig functions use radians by default — type
sin(x),cos(x),tan(x) - For square roots, type
sqrt(x)or use the on-screen keyboard's radical symbol - Fractions: type
1/2and Desmos automatically formats it as a proper fraction
The on-screen keyboard (accessible via the keyboard icon at the bottom of the expression panel) is useful if you're on a touchscreen or need quick access to symbols like π, absolute value bars, or summation notation.
📐 Using Sliders to Explore Functions
Sliders are one of Desmos's most powerful features for understanding how changing a parameter shifts a graph.
When you type an equation containing an undefined variable — like y = mx + b — Desmos prompts you to add sliders for m and b. Click "add all sliders" and those variables become adjustable via drag bars.
You can then:
- Drag the slider manually to see the graph update in real time
- Click the play button next to a slider to animate it automatically
- Set the min, max, and step values by clicking the slider's endpoint labels
This is particularly useful for visualizing how the slope and intercept of a line interact, or how the period and amplitude of a sine wave change.
Working With Tables
To add a table, click the "+" button at the top of the expression list and select Table. A two-column table appears with x₁ and y₁ headers. Enter coordinate pairs and Desmos plots them automatically.
Tables become especially useful when:
- You have real-world data you want to visualize
- You're comparing observed data points against a theoretical function plotted in another expression line
- You're setting up a regression — type
y₁ ~ mx₁ + bin a new expression line and Desmos calculates the best-fit line and displays the regression parameters
Adjusting the Graph View
The graph canvas is fully interactive:
- Scroll to zoom in and out
- Click and drag to pan
- Access the wrench icon (top right of the canvas) to set explicit axis bounds, toggle the grid, switch between degrees and radians, and adjust label display
For presentations or screenshots, you can also hide individual expressions by clicking the colored circle to the left of each line, which toggles visibility without deleting the expression.
Graphing Inequalities and Systems
Desmos handles inequalities naturally. Type y > x^2 and it shades the region above the parabola. Use ≥ and ≤ (from the on-screen keyboard or type >= and <=) for inclusive boundaries.
To graph a system of inequalities, add each inequality on its own expression line. Desmos layers the shading and the overlapping region becomes visually distinct — useful for linear programming problems or constraint modeling.
Key Features by User Type
| User Type | Most Relevant Features |
|---|---|
| High school student | Sliders, standard function graphing, inequality shading |
| College student | Parametric/polar graphing, regression, implicit equations |
| Teacher / presenter | Animation, sharable links, Desmos Activity Builder |
| Data analyst (casual) | Tables, regression modeling, statistical plots |
| Self-learner | All of the above — Desmos scales with exploration |
🔗 Saving and Sharing Your Work
Desmos saves graphs to your account if you're signed in (free account). Without an account, your work persists in the browser session but won't be stored long-term.
The Share button (arrow icon, top right) generates a unique URL for your current graph. Anyone with the link can open it and interact with it — they can't edit your saved copy, only their own instance.
For classroom use, teachers often distribute these links so students can explore a pre-built interactive graph without needing to recreate it from scratch.
The Variables That Shape Your Experience
How useful Desmos is — and which features you'll actually use — depends on factors that vary significantly from person to person:
- Mathematical level: A student graphing
y = 2x + 3for the first time is using a fraction of what someone modeling parametric curves in calculus needs - Device type: The web version on a desktop gives you the fullest experience; mobile apps are capable but the expression panel is more compact on smaller screens
- Use context: Casual exploration, exam prep, classroom instruction, and research each call for different feature combinations
- Browser performance: Complex graphs with many simultaneous expressions, especially animated sliders, can be computationally intensive on older hardware
Desmos is designed to be accessible at every level — but the depth you can reach, and the workflow that makes sense, looks quite different depending on where you're starting from and what you're trying to accomplish. 🎯