Use the above link to download Java to use this Free Online Graphing Calculator.

Image of the Online Graphing Calculator
Online Graphing Calculator: Cartesian, polar; function, equation, parametric, points; x-intercepts, curve fitting, derivative graphing, definite integral, area, arc length
Image of the Online Graphing Calculator - Axis Rotated
Online Graphing Calculator: axis rotated
Image of the Online Graphing Calculator - Polar
Online Graphing Calculator: Polar


  • This Online Graphing Calculator automatically detects the type of expressions you type. Type in a Function, Equation (including implicit functions, level curves and conic sections), Parametric Curve or Point Set in any input box on the left of the Graphing Calculator and click the Graph button or tap Enter.
  • Polar Graphing: select Polar on the coordinate plane to graph functions, equations, parametric curves or point sets using polar coordinate system. With this Graphing Calculator you can animate polar graphs with different speeds by using the drop-down menu provided to visualize how their graphs are traced.
  • Syntax by examples:
    • Function: f(x) = 2xsin(πx) domain=(-∞, ∞)
      You don't have to type the domain=(-∞, ∞). The graphing calculator appends it automatically when you click Graph. You can then change the end points.
    • Equation: 3x^2y^3 = 2ysin(πx)
      When graphing equations, the domain is applicable only when the polar coordinate system is used. In that case, the domain refers to the values of θ (because every point has infinitely many polar representations you need to specify the domain for angles θ). The graphing calculator then draws the graph over the specified interval of angles.
    • Parametric Curve: p(t) = (5cos(t), 4sin(t)) domain=(0, 2π)
      The default domain for Parametric Curves is (0, 2π). The graphing calculator appends it automatically when you click Graph. You can then change the end points. This graphing calculator lets you animate Parametric Curves to visualize how their graphs are constructed.
    • Points: pts: 1,2; 3,4; 5,6;  i.e, type in the point (x,y) as x,y;. Curve Fitting: When you entered points, the graphing calculator lets you connect the points with line segments, or to calculate and graph the polynomial function of the least degree passing through the given set of points or the least-squares line that best fits the points according to the Gauss' least-squares criterion. To do so, simply click Connect, P(x) or L(x), respectively (these buttons appear when entering points).
    • You can use all algebraic (i.e., linear, quadratic, polynomial, rational functions, etc), power functions, exponential, logarithmic, trigonometric, hyperbolic and their inverses in your expressions:
      sin, cos, tan, cot, sec, csc, asin, acos, atan, acot, asec, acsc, sinh, cosh, tanh, coth, sech, csch, asinh, acosh, atanh, acoth, asech, acsch, exp, ln, log, log2, Γ, ceil, round, floor. Note: asin(x) stands for arc sin(x) or inverse of sin(x). Similarly, asinh(x) stands for inverse of sinh(x).

  • Equation Solver: Click f(x) = 0. The graphing calcualtor finds all the x-intercepts of the graph of the function on an interval by solving the equation.
  • Derivatives: click f'(x) or p'(x). The graphing calcualtor calculates derivatives of functions or parametric curves. The graphing calcualtor also graphs the 1st and 2nd order derivatives of functions and parametric equations.
  • Click ∫f. The graphing calcualtor calculates the proper definite integral, area and the arc length of a function.
  • Click Table. The graphing calcualtor generates a table of values for the given function or parametric curve.
  • Evaluate functions or parametric curves by entering values in the text box provided.

Note: With this Graphing Calculator you can use any constant expression such as π/2 or 1/2+3√(2), ... for domain end points, coordinates of a point and axis labels.

  • π: Ctrl+P or Alt+P or pi.
  • : Ctrl+8 or Alt+8 or infinity.
  • θ: Ctrl+T or Alt+T or theta. You can also use x or t instead of θ in polar mode; the Graphing Calculator replaces them with θ when you click Graph or hit Enter on the keyboard.
  • : Ctrl+2 (also sqrt) for square root.
  • Γ: Ctrl+g for the Gamma function.

By using your mouse you can do the following

  • Drag the graphs to view the desired region. Also double-click in the graphing area to move the origin to where you have clicked.
  • Change the scale on an axis (zoom in/out in one direction): Hold down Ctrl key and click a point on an axis. That point will be labelled 1 and becomes the new unit and the graphs are re-drawn to reflect the change of scale.
  • Rotate an axis: Hold down Alt key, click on an axis (the color of the axis changes to red) and drag. The axis will rotate accordingly, and the graphs are re-drawn to reflect the rotation of the axis. You can also rotate axes by entering data in the input boxes provided and pressing Rotate.
    If you click near the origin, all axes will be rotated at the same time.