Type one or more equations below to plot them instantly on an interactive graph. Drag to pan, scroll to zoom, and add as many functions as you like, completely free.
Enter Equations
How This Graphing Calculator Works
Type a function of x into any of the equation fields, such as x^2, sin(x), or sqrt(x) + 2, and the graph updates instantly. Add more equations to compare several functions on the same graph, each shown in its own color. Adjust the X min, X max, Y min, and Y max fields to zoom into a specific area, or simply drag the graph with your mouse to pan around and scroll to zoom in or out.
Supported Functions and Symbols
- Basic operations. Addition (+), subtraction (-), multiplication (*), division (/), and exponents using the caret symbol, such as x^2 for x squared.
- Trigonometric functions. sin(x), cos(x), tan(x), asin(x), acos(x), and atan(x), using radians.
- Roots and logs. sqrt(x) for square root, log(x) for base 10 logarithm, and ln(x) for natural logarithm.
- Other functions. abs(x) for absolute value, exp(x) for e raised to the power of x, and floor(x), ceil(x), and round(x) for rounding.
- Constants. pi for the value of π and e for Euler’s number.
Tips for Reading the Graph
The horizontal and vertical grid lines are labeled at rounded intervals to help you read coordinates at a glance. If a curve seems to disappear or break, it usually means the function is undefined at that point, such as tan(x) at 90 degrees, or that the value goes outside the visible Y range. Try widening the Y min and Y max fields, or use Reset view to return to the default window.
Frequently Asked Questions
Is this graphing calculator free to use?
Yes, completely free with no limit on how many equations or graphs you can create, and no account is required.
Can I graph more than one equation at a time?
Yes. Click “Add equation” to add another function, and each one will be drawn in a different color on the same graph so you can compare them.
Why does my equation show an error?
The calculator only understands the functions and symbols listed above, written using x as the variable. Check for typos, missing parentheses, or unsupported functions, and make sure multiplication is written explicitly, such as 2*x instead of 2x.
Does this tool store or send my equations anywhere?
No. Everything happens directly in your browser using JavaScript and the HTML canvas element. Nothing you type is sent to a server or saved anywhere.
