Get Started
To plot points, you can type one point per line, multiple points in the same line, or list them all in a table. To get started, try typing a coordinate pair in the expression list, such as \((2,1)\).
Learn More
To connect points, you can use a table or the polygon function.
To get started with a table, enter your point values. Then, click and hold the Color icon to open the Options menu. Toggle Line to connect the points.
To use the polygon function, type polygon\(\mathbf{(x_1,y_1)}\), where \(x_1\) is the \(x\)-column header and \(y_1\) is the \(y\)-column header. If the table consists of only two coordinates, this will connect them with a line. Otherwise, it will generate a closed polygon using the coordinates as vertices.
Learn More
Enter the equation of the line you would like to see graphed. For example, try \(y=2x+3\). You can also enter equations that are not solved for \(y\), such as \(3x-4y=1\).
Learn More
If you click anywhere on a line or curve, gray dots will appear at intercepts, intersection points, maximums, and minimums. Click a gray dot to display the coordinates at that point. Click the dot again to hide the coordinates.
To see coordinates on a curve, it's best to enter the expression explicitly. Coordinates are not displayed for parametric equations or in the 3D Calculator.
Learn More
To enter a fraction, try using the Forward Slash (/) symbol on your keyboard or the Division operator (÷) in the on-screen keypad.
To convert an answer from a decimal to a fraction, click
.
Learn More
To insert a table, type table in an expression line. Or, click Add Item and then Table.
You can also create a table from an expression line that contains:
- A single point such as \((1,0)\)
-
A list of points separated by commas, such as
\((1,0)\), \((2,0)\), \((3,2)\), \((4,3)\) - A function in function notation, such as \(f(x)=sin(x)\)
For each of these instances, click Edit List and then click Convert to Table
.
Learn More
If you're logged into your account in the Graphing Calculator, Geometry Tool, 3D Calculator, or Notebook, press the Share.
You’ll have the option to share your graph or notebook or a snapshot to the file. For notebooks, you’ll have additional options to control whether people can edit the contents.
Learn More
Fine-Tune Your Graph
To limit the domain or range (\(x\)- or \(y\)- values) of a graph, add a restriction to the end of your equation in curly brackets {}. For example, \(y=2x\){\(0\)\(\lt\)\(x\)\(\lt\)\(3\)} would graph the line \(y=2x\) only for \(x\) values between \(0\) and \(3\)
Learn More
To shade portions of your graph, replace the equal sign with an inequality sign. Try using <,>, ≤, or ≥ to explore how the shading changes with different inequality symbols.
Learn More
To graph a piecewise function, use the following syntax:
For example, \(y=\){\(x\)\(\lt\)\(0\):\(sin(x)\), \(x\)\(\ge\)\(0\):\(2x\)} will graph \(y=sin(x)\) for \(x\)-values less than \(0\) and \(y=2x\) for \(x\)-vlaues greater than or equal to \(0\).
Learn More
To adjust the viewing window, click Zoom In
.
For more precise control, you can also manually define the bounds of the viewport. Click Graph Settings and then adjust your separate axes.
Learn More
When you add data to a table, you can click Zoom Fit to automatically adjust the viewing window to fit your data.
Learn More
Open the Graph Settings menu to toggle between Radians and Degrees.
The Graphing and 3D Calculators default to radians, while the Geometry Tool and Scientific Calculator default to degrees.
Learn More
Get Creative
From the Options menu, you can change the line or point style, line thickness, change colors, and more. Open the menu with any of the following methods:
- Click and hold the Color icon
- Pressing Ctrl+Shift+O while focused in the expression
- Press Shift and then click the icon
You can define custom colors using the rgb, hsv, okhsv, oklab, and oklch functions.
You must assign a variable name to each custom color. It will then be available to select from the color list in the Options menu.
Learn More
How do I create art in Desmos?
Our community of users is continually discovering new ways to use Desmos as a canvas and outlet for creativity. Get started by creating your name with lines, or importing an image and tracing it with points and curves. Then, find inspiration from our Math Art Contest.
Learn More
To add an image to your graph, click Add Item and then Image. Alternatively, you can drag an image from your desktop directly into the expression list.
Learn More
Dive Deeper
What accessibility features does Desmos offer?
Desmos offers a range of accessibility features, including robust keyboard navigation, math-aware text-to-speech, audio trace, display enlargement, reverse contrast, braille mode, and more.
Learn More
Reach out to us at accessibility@desmos.com with any questions or feedback.
Create lists in Desmos using square brackets. For example, \(L=[1,2,3,4,5]\).
You can also create lists with evenly spaced elements using ellipses. For instance, \([1...10]\) generates a list of integers from 1 to 10, and \([1,3...11]\) creates a list of the odd integers from 1 to 11. You can use lists anywhere in an expression where you would use a number.
Learn More
How do I find a line of best fit/run a regression?
A regression helps find a mathematical expression (like a line or a curve) to model the relationship between two sets of data, by approximating the value(s) of any undefined variables in the expression. Start by placing data into a table, then use a Tilde(~) to run a regression.
Learn More
Start creating animations by attaching an image or graph object to a slider. Sliders allow you to play through different values for a variable, where you can control their speed, direction, and bounds.
For more advanced animations, explore actions and tickers. To get started, you must first enable actions at the account level. When signed in, click your account name to open the Account Settings page. Click Advanced and then check Actions.
Actions can update variable values, append lists, and more. The ticker can run actions over a specified time interval.
Learn More
The tone function takes a required frequency input and an optional gain input. For the frequency, you can choose a value between \(20\) Hz to \(20000\) Hz, though they might not all be audible. We recommend starting with frequencies between \(110\) Hz and \(880\) Hz.
Gain is a multiplier on the amplitude of the sound wave. Larger amplitudes sound louder to our ears. You can set the gain between \(0\) and \(10\) depending on the frequency, but we recommend staying between \(0\) and \(1\).
Learn More
A recursive sequence is defined when the value of a term depends on one or more other terms in the sequence.
For example, consider the sequence 3,5,7,9,11,... where each term is 2 more than the previous one. In function notation, we can represent this as \(f(n) = f(n-1) + 2\). To specify where to start, set a base case for the first term, such as \(f(1)=3\).
Learn More
Discover all of Desmos's new features, both big and small, on our What's New page.
Sometimes, the calculator may determine that an equation is too complex to plot accurately within a reasonable amount of time. In such cases, the equation is plotted at a lower resolution.
Learn More
We’ve chosen \(0^0=1\) because this answer preserves some beautiful theorems (such as the binomial theorem) without introducing special cases. Depending on how you approach the problem, \(0^0\) can equal \(0\), \(1\), or undefined, and all of these answers are “right” in some sense. To see arguments for each of these possibilities, check out this article on 0⁰.
To change the email address associated with your account, click your name and open Account Settings.
In the Profile Information tab, choose Change Email Address. This will send a link to the email address currently associated with your account.
If you receive an error message saying, you already have a Desmos account with that email address. Please reach out to us at support@desmos.com, and we'll be happy to help merge your accounts.
Privacy and Partnerships
Our professional learning programs are designed to support individuals, schools, districts, and organizations in using Desmos tools to explore, grow, and create with math. If your school or district is interested in paid professional development for Desmos math tools, please contact us at pd@desmos.com to learn more.
Learn More
To integrate Desmos tools into your platform, website, or app, or to use them commercially, contact us at partnerships@desmos.com. You can also learn more about our latest API at desmos.com/api.
Learn More
We are committed to protecting your data. All of our sites, apps, and services use Secure Socket Layer (SSL) encryption to transfer your data. We only share and store your data with trusted services that are also committed to security. We maintain a list of those services here:
Learn More
We have data privacy agreements with school districts across several states and are happy to work with your school to establish a similar agreement. Please email us at privacy@desmos.com for more information.
Learn More
To embed Desmos Studio’s math tools, contact us at partnerships@desmos.com. Explore our latest API documentation at desmos.com/api.