Display graphical objects on the screen
This functionality does not run in MATLAB.
plot(object_{1}
, <object_{2}, …
>, <attribute_{1}, attribute_{2}, …
>)
plot( object_{1}, object_{2},
...)
displays the graphical objects object_{1}
, object_{2}
etc.
on the screen.
This function calls plot::easy
for preprocessing its input.
The parameters object_{1}
, object_{2}
etc.
must be accepted by plot::easy
or directly be graphical objects
generated by routines of the plot library. This library provides many
such objects including:
function graphs (plot::Function2d
, plot::Function3d
),
curves (plot::Curve2d
, plot::Curve3d
),
points (plot::Point2d
, plot::Point3d
),
lines (plot::Line2d
, plot::Line3d
),
polygons (plot::Polygon2d
, plot::Polygon3d
),
surfaces (of domain type plot::Surface
)
and many more. Cf. Example 1.
There are also many high level objects such as plot::VectorField2d
, plot::Ode2d
, plot::Ode3d
, plot::Implicit2d
, plot::Implicit3d
etc.
that can also be rendered by plot
, display
. Cf. Example 2.
Graphical attributes attribute1
, attribute2
etc.
are specified by equations of the form AttributeName = AttributeValue
.
There are several hundred such attributes that allow to modify almost
any aspect of the graphics.
Note:
The graphical objects 
The command plot()
creates an empty graphical
2D scene.
The following calls return objects representing the graphs of the sine and the cosine function on the interval [0, 2 π]:
f1 := plot::Function2d(sin(x), x = 0..2*PI, Color = RGB::Red); f2 := plot::Function2d(cos(x), x = 0..2*PI, Color = RGB::Blue)
The following call renders these graphs:
plot(f1, f2)
Apart from the explicitly requested colors, this call uses the
default values of all graphical attributes. If different values are
desired, an arbitrary number of attributes may be passed as additional
parameters to plot
, display
. For example, to draw grid lines
in the background of the previous plot, we enter:
plot(f1, f2, GridVisible = TRUE)
delete f1, f2:
The plot library contains various routines for creating more complex graphical objects such as vectorfields, solution curves of ordinary differential equations, and implicitly defined curves.
For example, to plot the implicitly defined curve x^{2} + x +
2 = y^{2} with x, y from
the interval [ 5, 5], we
use the function plot::Implicit2d
:
plot(plot::Implicit2d(x^3 + x + 2 = y^2, x = 5..5, y = 5..5), Scaling = Constrained)
Here we used the Scaling
attribute to guarantee an aspect
ratio 1:1 between the x and y coordinates
independent of the window size.

2D or 3D graphical objects of the plot library or expressions
accepted by 

Graphical attributes of the form 
object_1
Technically, plot
is not a function but a
domain representing the library plot library. Thus, when calling plot(...)
,
the method plot
is called.