# Grapher Pro - Equation Plotter

4.7
119 reviews
1K+
Everyone

Grapher Pro is a fast and effective equation plotter, capable of drawing any function (including complex-valued ones), solving equations and calculating expressions. Especially if you're a student, teacher or engineer, this app is made with you in mind! A wide range of predefined functions is available, including trigonometric & hyperbolic functions, polar coordinates, differentiation and more. Anything you type will be processed and displayed instantly by a powerful math engine, in both 2D and 3D modes. Furthermore, functions can reference each other and variable sliders allow for efficient visualization.

As I strive to make Grapher fit your needs, any feedback and bug-reports are greatly appreciated!

Pro version features
ā¢ Full support for complex 2D functions (i.e. plot a real + imaginary part), complex plane parametric plots and domain coloring
ā¢ Variable sliders: adjust parameters to see their effect in real-time
ā¢ Choice between light and dark theme

Curve types
ā¢ Function (e.g. parabola, sine wave)
ā¢ Polar (e.g. rose, spiral)
ā¢ Parametric (e.g. ellipse, Lissajous) on the xy-plane, rĪø-plane or complex plane
ā¢ Implicit equation (e.g. conic sections)
ā¢ Implicit inequality (e.g. half-plane)
ā¢ Complex domain coloring (e.g. Riemann zeta)
ā¢ 3D function (e.g. paraboloid)
ā¢ 3D parametric curve (e.g. helix)
ā¢ 3D parametric surface (e.g. sphere, hyperboloid)

More features
ā¢ Equation solver (numerical)
ā¢ Find roots, extrema and intersections with other functions
ā¢ Complex number support
ā¢ Real-time variable sliders
ā¢ Functions can reference each other, e.g. g(x)=2*f(x+1)
ā¢ Custom math keyboard
ā¢ Auto-detect input type
ā¢ User variable support for both numbers and functions
ā¢ Adjustable parameter range (for cartesian, polar & parametric curves)
ā¢ Input history
ā¢ Plot up to 28 graphs at once
ā¢ Light and dark theme
ā¢ Differentiation (numerical)
ā¢ Trace graph
ā¢ Capture screenshots

Note: Mathematical functions should be typed by their names, for example sqrt(x) means āx. Hold a key to see all function names starting with that letter. If something is unclear, be sure to check out the 'Help' page as all details are summarized there.
Updated on
Oct 9, 2020

## Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
No data shared with third parties
No data collected
4.7
119 reviews
October 2, 2018
I like it a lot for the things I want and it's reliable, but there are lots of irritating missing features. I bought the upgrade because I appreciate this app in particular for its easy to use 3d plotting. I'd love if it was on GitHub and I could contribute, though! I want to add ease of use features around saved functions and add more built-in functions.
11 people found this review helpful
Basile Van Hoorick
October 13, 2018
Hi and thanks for your review, I will certainly take your feedback into account in future decisions ;)
Tigran Aivazian
July 13, 2022
The Free version is absolutely perfect and got five stars. But the Pro version requires Internet connection for some strange reason. It displays a meaningless error message (something about "license check") and allows you only to Exit or Retry. Please disable this "license check" whatever that means. It is not a mathematical operation and should not be performed by scientific software. The whole point of installing a program locally is that you expect it to work without access to Internet.
Basile Van Hoorick
July 14, 2022
Hi, Google's license verification library allows for multiple levels of strictness - I did choose the most flexible option, which means that after checking the first time online, the app *should* work fine offline for a while. If the behavior is not as intended, please reach out via bvh@outlook.be and I'll try to troubleshoot. Thank you!
January 27, 2020
Expression text boxes are too short. Need to allow longer expressions, maybe 65,536 characters. Any time I put in an expression, it gets rejected because it's too long. Also, Copy/Cut/Paste doesn't work very well ... sometimes not at all. Also allow custom ordering of expressions ... not some random order.
7 people found this review helpful