Grapher
From Mac Guides
Grapher is a graphing calculator application included with Mac OS X 10.4 (Tiger) and later. Originally named Curvus Pro X, it was purchased by Apple from Arizona Software in 2004. Grapher is able to draw both 2D and 3D graphs.
Contents |
Using Grapher
There are three primary panes in a Grapher window: the equation list, the equation editor and the graph. Above these lies the toolbar. In the equation editor at the far right you'll find
, the "equation pop-up". To show the equation palette:
Some commonly used items (eg π, √ ) can be entered with a single keystroke when combined with the "option" modifier key. To view these special characters, open the keyboard viewer and hold down "option" or "option+shift".
Values & Definitions
Every Grapher expression has a value type: scalar, multi-value, an interval, or a 2D or 3D vector.
Some operators and functions can take more than one type for an argument. For example, you can add a multi-value and a scalar. The types of the arguments determines the type of the expression. One thing that differentiates intervals from multi-values is that some operators and functions can be applied the latter but not to intervals.
Equations in Grapher are either definitions or graph equations. Definitions let you define your own constants and expressions. To define a symbol, create a new equation, then enter the symbol name (and argument if it's a function), followed by "=" or ":=" and an expression. It's best to use ":=" when defining symbols; when using "=", Grapher may misinterpret it as a graph equation and give syntax errors. You can also define a symbol inline at the end of a graph equation by appending a comma followed by the definition. Example definitions:
- scalar constant:
φ := (1+√5)/2 - function:
f(t) := t sin(t) - inline:
y=mx+b,m=2,b=-1
Equations that define symbols are global, and can be used in any other equation. Symbols defined inline are local to the equation and can't be referred to elsewhere. If a global and local symbol have the same name, the local symbol takes precedence in the equation that defines it.
Animated Parameters
You can define a constant as an "animated parameter", which lets you control the value of the constant with a slider and play an animation in the graph pane of what happens as the parameter changes. To create an animated parameter, define a constant, then (with it highlighted) click Equation → Animate Parameter (or press alt-⌘-A). The equation editor for an animated parameter has special controls.
To change the settings for an animated parameter, such as the minimum and maximum values, or whether the parameter is discrete or continuous, click
.
Operators
Grapher has the standard arithmetic operators you find on calculators: ^ (power), *, /, + and -/. In addition are operators found on graphing calculators.
Integrals
In integrals, the differential element comes before the function to integrate:
, not
. Due to operator precedence, you might need to enclose in parentheses the expression you're integrating, else only the first part of the expression will be integrated. The easiest way of creating an integral is to type the function in the equation editor, select it, then click Equation → Integrate, which will properly parenthesize the expression.
Inverse functions
Graphing the inverse of a function uses a simple if surprising approach: instead of defining y as a function of x, simply define x as a function of y. Grapher will then use the y-axis for the independent variable and the x-axis for the dependent. Note that this doesn't really plot the inverse function, as a given x-value can have multiple y-values (try plotting x=tan(y)).
Parametric equations
Parametric equations are based on vectors and ranges. Rather than setting the default dependent variable "y" equal to an expression, you set an axis vector (eg
) equal to a vector expression. Independent variables can have any name but must have a range value. The independent variable can be defined inline or separately from the parametric equation. See examples below.
Examples
| Function | Graph Output |
|---|---|
| y=sin(x) | |
| y=sqrt(1+x^2) | |
| |
| y=x>-1?x | |
| |
| |
|
|








