The graphing tool allows you to create detailed and dynamic graphs on a simple grid. When paired with the equation tool, it becomes a powerful equation-plotting tool with support for Cartesian, Polar, and Parameterized equations.
The graphing tool allows you to create detailed and dynamic graphs on a simple grid. When paired with the equation tool, it becomes a powerful equation-plotting tool with support for Cartesian, Polar, and Parameterized equations.
To start, add a graph grid to your workspace:
You can manually draw graphs on the grid, but that's no fun. Way more powerful is to plot equations on it. We'll learn how to do that right away.
To plot an equation, follow these steps:
Changes to the equation are instantly reflected on the graph. You can also plot multiple equations on the same graph if you manually link them to the graph with the connector tool.
You can define a specific range for your graph using an interval notation. This allows you to control the plotted portion of the graph.
Enter a range in the form of an equation like x ∈ (-6; 2)
. The graph will be restricted to the specified range. To get the ∈
symbol, enter \in[space] or find the symbol from the equation toolbar.
For example, in polar coordinates, you can limit the angle range to t ∈ (0; π)
to plot a semicircle. Similarly, for parameterized equations, you can limit the range of the parameter to get a specific segment of the graph.
If no range is defined, the tool uses default bounds for the variable or parameter based on the graph type. For instance, Cartesian graphs x and y ranges depend on the size of the graph object. Polar graph variable ranges from 0
to 2π
and in parameterized equations the default range is t ∈ (-5; 5)
You can style the graph lines by customizing the equation's appearance:
If no border is applied, the text color determines the line color by default.
The graphing tool supports various types of equations:
y
as a function of x
or x
as a function of y
.r
as a function of t
, theta
, or θ
. For example, r = sin(t) + 2
. Graphs are plotted over the range [0, 2π]
. The equation behaves identically no matter the name of the variable used.x
and y
as functions of the same parameter on separate lines in the same equation object, for example:x = 4 * sin(2t)
y = 3 * cos(3t)
You can define variables within equations and reuse them in others. For example: a = x^2
, y = 0.2a - 1/a
.
The graph updates dynamically whenever the variable or dependent equations are modified.
The graphing tool includes a variety of built-in functions to simplify equation entry and enhance visualization.
sin
, cos
, tan
, csc
, sec
, cot
arcsin
, arccos
, arctan
sinh
, cosh
, tanh
, csch
, sech
, coth
log(x)
: Base 10 logarithmln(x)
: Natural logarithm (base e)sqrt(x)
: Square rootabs(x)
or |x|
: Absolute valuefrac(x)
or {x}
: Fractional part of a numberfloor(x)
or ⌊x⌋
: Rounds down to the nearest integerceil(x)
or ⌈x⌉
: Rounds up to the nearest integermin(a; b)
, max(a; b)
: Minimum/maximum of two or more valuesThese functions can be combined in equations to create more complex graphs and calculations.
The graphing tool supports defining functions using f(x) = ...
notation, making it easy to reuse expressions in multiple equations.
To define a function, use the format: f(x) = cos(2x) + sin(x)
Once defined, a function can be referenced in other equations: g(x) = f(x) + 5
If a function is defined with f(x) = ...
, it is plotted on the graph. Other variations (e.g., g(t)
) are not plotted but can be used in calculations.
g(t) = cos(2t) + sin(t)
f(x) = g(x) + 2
Custom functions help simplify equations, avoid repetition, and make complex expressions easier to manage.
Use the special time
variable to create animated graphs. The time
variable increments by 1 every second, allowing you to simulate motion or periodic changes in your equations.
For example: r = sin(5 * time) + 2
creates a pulsating circle that updates in real time.
On the image to the right you see a little bit more complex equation utilizing the time variable.
The graphing tool includes several predefined constants that can simplify equation creation. These constants are:
pi
or π
: Mathematical constant π (~3.14159).e
: Euler's number (~2.71828).infinity
or ∞
, though it is generally less useful for plotting finite graphs.Insert the ±
symbol (or +-, which is automatically converted to ±
) into the equation to simultaneously plot both the positive and negative results. For example, y = ±sqrt(x)
plots both y = sqrt(x)
and y = -sqrt(x)
.
You can specify multiple values or sub-equations in a single equation object by using a list format or multiple lines:
;
as a separator inside brackets to define multiple values. For example: y = (1; -1) * x
will plot both y = x
and y = -x
.These methods allow for flexible creation of graphs with multiple branches or solutions, making it easier to visualize complex relationships.
If an equation is not being drawn, it is likely due to one of the following reasons:
x
or t
) is incorrectly defined or not specified.To resolve these issues:
If issues persist, test the equation in isolation to confirm its validity.
When working with complex or dynamic graphs, performance can be impacted. Keep the following tips in mind to maintain a smooth experience:
y = tan(1/x)
) may be drawn inaccurately near their breaking points due to rendering limitations. To reduce this, limit the range or simplify the equation where possible.time
variable for animations, ensure your equations do not perform excessive recalculations every frame to maintain smooth motion.For best results, consider breaking down overly complex graphs into simpler components or using narrower ranges to reduce computation load.
Too many graphs visible on the screen also affects performance negatively. Avoid adding too many graphs near each other for a smoother experience.