"plot"(x, e, ..., main, arrange=TRUE, nrows=NULL, ncols=NULL, parargs=list(mar=mar * marsize), marsize=1, mar=c(1,1,3,1))
"hyperframe"
, see
hyperframe
).
quote()
that will be
evaluated in each row of the hyperframe to generate the plots.
e
is missing).
arrange=TRUE
)
or plot them individually in a succession of frames
(arrange=FALSE
).
arrange=TRUE
).
You can specify either or both of these numbers.
par
before
plotting each panel. Can be used to control margin sizes, etc.
parargs
.
parargs
.
NULL
.
plot
method for the class "hyperframe"
. The argument x
must be a hyperframe (like a data frame,
except that the entries can be objects of any class; see
hyperframe
).
This function generates a series of plots, one plot for each
row of the hyperframe. If arrange=TRUE
(the default), then
these plots are arranged in a neat array of panels within a single
plot frame. If arrange=FALSE
, the plots are simply executed
one after another.
Exactly what is plotted, and how it is plotted, depends on the
argument e
. The default (if e
is missing) is to plot
only the first column of x
. Each entry in the first column
is plotted using the generic plot
command, together with
any extra arguments given in ...
.
If e
is present, it should be an R language expression
involving the column names of x
.
(It is typically created using quote
or
expression
.)
The expression will be evaluated once for each row of x
.
It will be evaluated in an environment where each column name of
x
is interpreted as meaning the object in that column
in the current row.
See the Examples.
hyperframe
,
with.hyperframe
H <- hyperframe(id=1:10)
H$X <- with(H, rpoispp(100))
H$D <- with(H, distmap(X))
# points only
plot(H[,"X"])
plot(H, quote(plot(X, main=id)))
# points superimposed on images
plot(H, quote({plot(D, main=id); plot(X, add=TRUE)}))
Run the code above in your browser using DataLab