Calculators Math logo

Function Grapher | Cartesian/Polar Plot

Graph functions in Cartesian planes, polar grids, or oblique coordinate systems created by rotating either axis independently.

Graph functions in both Cartesian and polar planes using our powerful, free online function grapher. As a fully interactive polar function grapher, it animates the plotting process, allowing you to visualize the step-by-step creation of polar graphs with full control to run, pause, resume, or adjust the plotting speed. Additionally, this unique, interactive Calculators Math™ function plotter lets you rotate axes, enabling you to graph functions in oblique (non-orthogonal) coordinate systems.

About the Function Grapher

Our function grapher is unique in that it plots any given function in both Cartesian and polar coordinate systems simply by switching coordinate planes.

As a polar function grapher, it uses an innovative animation algorithm to visualize the construction of polar graphs, setting it apart from any other function grapher.

Comprehensive Function Visualization

Our function plotter makes it easy to toggle between the Cartesian graph (default) and the polar graph of a given function. Simply check or uncheck the Polar checkbox to visualize the same function f(x) in both coordinate systems.

Since standard notation in polar coordinates uses θ and r for the independent and dependent variables, our grapher automatically changes f(x) to r(θ) without altering the underlying function. This enables a direct comparison of the function's behavior across both coordinate planes.

Moreover, our versatile oblique function grapher allows you to rotate the axes and graph functions in an oblique coordinate system, providing a powerful, all-in-one visualization tool.

x y
message
?
 
4
Label Axes

Translate Origin

Rotate Axes

ResultsHide
Functions

Lines

1 x+1 2x

Semi-circles

√(9-x^2) -√(9-x^2)

Semi-ellipses

√(9-x^2/3) √(9-x^2/3)

Parabolas

x^2 0.5x^2-4x+1 -(0.5x^2-4x+1)

Semi-hyperbolas

√(x^2-4) -√(x^2-4)

Other graphs

√(4sin(2x)) √(4cos(2x))
Functions – Polar

Lines

2csc(θ) 2sec(θ) 1/(sin(θ) - cos(θ))

Circles

1 2 6sin(θ) 8cos(θ)

Spirals

θ θ/5 dom=(0, 10π) √(θ) dom=(0, 10π) 1/θ dom=(0, 10π)

Roses

4sin(3θ) 4sin(2θ) 4sin(5θ) 4sin(4θ)

Ellipses

1/(1-.8cos(θ)) 1/(1-.8sin(θ)) 1/(1+.8cos(θ)) 1/(1+.8sin(θ))

Parabolas

1/(1-sin(θ)) 1/(1+cos(θ)) 1/(1+sin(θ)) 1/(1-cos(θ))

Hyperbolas

1/(1+2cos(θ)) 4/(1+2sin(θ)) 1/(1-2cos(θ)) 4/(1-2sin(θ))

Cardioids

3+3cos(θ) 2+2sin(θ) 3-3cos(θ) 2-2sin(θ)

Limacons

2+3cos(θ) 1+2sin(θ) 2-3cos(θ) 1-2sin(θ)

Lemniscates

√(4sin(2θ)) √(4cos(2θ))

Butterfly curve

e^sin(θ)-2cos(4θ)+sin((2θ-π)/24)^5 dom=(0, 12π)
RAD
🔍+ 1 🔍

Calculator is loading.
Please wait....

Your browser does not support the Canvas element, or you need to enable JavaScript in your browser to use this Cartesian and polar function grapher. Below are images of the grapher.

Function Grapher - Graph functions in Cartesian plane.
Function grapher: Function graphs in the Cartesian coordinate plane.
Oblique Function Grapher - Graph functions in oblique coordinate system.
Oblique function grapher: Function graphs in an oblique Cartesian coordinate system.
Polar Function Grapher - Graph functions in polar coordinate plane.
Polar function grapher: Function graphs in the polar plane.
Oblique Polar Function Grapher - Graph functions in oblique polar coordinate system.
Oblique polar function grapher: Function graphs in an oblique polar coordinate system.
Graph Thickness
Angle Mode
...
Done

To copy or save graphs right click on the image of a saved graph below and select "Copy image" or "Save image" from the pop-up menu.

Entering Function Expressions

By default, the function grapher plots in real time as you type. To explore graphs of functions in either the Cartesian or polar coordinate plane, type an expression into any input box—for example, f(x) or r(θ).

When you enter an expression, the grapher automatically adjusts the variables internally if necessary. To view these adjustments, simply hover your mouse over the expression type label located above the input box.

Note: You can instantly switch between Cartesian and polar graphs by checking or unchecking the Polar checkbox. This will redraw the function in the selected coordinate system—a feature unique to our function graphing calculator.

The function plotter automatically applies a suitable domain interval to your expressions and graphs them accordingly:

How Our Polar Function Grapher Works

This unique, interactive polar function graphing calculator plots functions r(θ) directly in the polar coordinate plane. Unlike other graphers, it works exactly the way you would graph them on paper—without the need to convert to Cartesian coordinates.

  1. For each value of the angular coordinate θ, a temporary radial axis is drawn at an angle of θ relative to the main polar axis. The plotter then computes the signed distance r(θ) and plots the point along that radial axis.
  2. It then connects this point to the subsequent point, which is located using the same method with a slightly larger value of θ. This process continues sequentially until the polar graph is complete.

Our polar grapher also offers an animated graphing process—a feature vital for visualizing the detailed construction of polar graphs.

Polar Function Graph Animator

Why use animation? Polar curves can be intricate, often featuring multiple overlapping loops. Most other graphers only display the polar graph of a function instantly, without showing where it starts or ends, or how those loops—if present—are actively traced.

To address this, it is crucial to draw a polar graph step-by-step, allowing for a clear visualization of how the curve unfolds across its domain. Our polar graph animator, equipped with a sophisticated polar plotting algorithm, is specifically designed for this purpose.

It is the first tool to introduce the proper method for graphing functions in the polar coordinate system. It's the only polar function plotter that elegantly shows the rotating radial axis as the curve is progressively plotted to completion through a controlled animation.

This way, you can watch your polar graphs take shape in real time!

Insert on the bottom of multi-input panel: