This is the plot
method for the class "anylist"
.
An object of class "anylist"
represents
a list of objects intended to be treated in the same way.
This is the method for plot
.
In the spatstat package, various functions produce
an object of class "anylist"
, essentially a list of
objects of the same kind.
These objects can be plotted in a nice arrangement
using plot.anylist
. See the Examples.
The argument panel.args
determines extra graphics parameters
for each panel. It should be a function that will be called
as panel.args(i)
where i
is the panel number.
Its return value should be a list of graphics parameters that can
be passed to the relevant plot
method. These parameters
override any parameters specified in the ...
arguments.
The arguments panel.begin
and panel.end
determine graphics that will be plotted before and after
each panel is plotted. They may be objects
of some class that can be plotted
with the generic plot
command. Alternatively they
may be functions that will be
called as panel.begin(i, y, main=main.panel[i])
and panel.end(i, y, add=TRUE)
where i
is the panel
number and y = x[[i]]
.
If all entries of x
are pixel images,
the function image.listof
is called to control
the plotting. The arguments equal.ribbon
and col
can be used to determine the colour map or maps applied.
If equal.scales=FALSE
(the default), then the
plot panels will have equal height on the plot device
(unless there is only one column of panels, in which case
they will have equal width on the plot device). This means that the
objects are plotted at different physical scales, by default.
If equal.scales=TRUE
, then the dimensions of the
plot panels on the plot device will be proportional
to the spatial dimensions of the
corresponding components of x
. This means that the
objects will be plotted at approximately equal physical scales.
If these objects have very different spatial sizes,
the plot command could fail (when it tries
to plot the smaller objects at a tiny scale), with an error
message that the figure margins are too large.
The objects will be plotted at exactly equal
physical scales, and exactly aligned on the device,
under the following conditions:
every component of x
is a spatial object
whose position can be shifted by shift
;
panel.begin
and panel.end
are either
NULL
or they are spatial objects
whose position can be shifted by shift
;
adorn.left
,
adorn.right
,
adorn.top
and
adorn.bottom
are all NULL
.
Another special case is when every component of x
is an
object of class "fv"
representing a function.
If equal.scales=TRUE
then all these functions will
be plotted with the same axis scales
(i.e. with the same xlim
and the same ylim
).