xysplom
scatterplot matrix with potentially different sets of variables on the rows and columns.
scatterplot matrix with potentially different sets of variables on the rows and columns. The slope or regression coefficient for simple least squares regression can be displayed in the strip label for each panel.
- Keywords
- hplot
Usage
xysplom(x, ...)# S3 method for formula
xysplom(x, data = sys.parent(), na.action = na.pass, ...)
# S3 method for default
xysplom(x, y=x, group, relation="free",
x.relation=relation, y.relation=relation,
xlim.in=NULL, ylim.in=NULL,
corr=FALSE, beta=FALSE, abline=corr||beta, digits=3,
x.between=NULL, y.between=NULL,
between.in=list(x=x.between, y=y.between),
scales.in=list(
x=list(relation=x.relation, alternating=FALSE),
y=list(relation=y.relation, alternating=FALSE)),
strip.in=strip.xysplom,
pch=16, cex=.75,
panel.input=panel.xysplom, ...,
cartesian=TRUE,
plot=TRUE)
Arguments
- x
In the
"formula"
method, a formula. In the"default"
method, a data.frame. Any variables that are used in a formula with+
should be numeric. Factors are not rejected, but their levels will be combined strangely.- …
other arguments to
xyplot
.- data
data.frame
- na.action
See
- y
In the
"default"
method, a data.frame with the same number of rows as the data.frame inx
.- group
In the
"default"
method, a data.frame with the same number of rows as the data.frame inx
.- relation, x.relation, y.relation,scales.in
Alternate ways to get to the
scales(relation=)
arguments toxyplot
.- xlim.in, ylim.in
Alternate ways to get to the
scales(limits=)
arguments toxyplot
.- corr, beta
Display the correlation and/or the regression coefficient for
lm(y ~ x)
for each panel in an additional strip label.- abline
logical. If
TRUE
, draw the least squares regression line within each panel. By default the abline isFALSE
unless at least one ofcorr
orbeta
isTRUE
.- digits
number of significant digits for the correlation coefficient.
- x.between, y.between, between.in
Alternate ways to get to the
between=
argument toxyplot
.- strip.in
strip function that knows how to handle the
corr
andbeta
displays.- pch, cex
arguments to
xyplot
- panel.input
panel function used by
xyplot
within each panel. Whenabline==FALSE
, the default panel function callspanel.xyplot
. Whenabline==TRUE
, the default panel function callspanel.xyplot
andpanel.abline(lm(y~x, na.action=na.exclude))
. Note that we usena.action=na.exclude
insidelm
.- cartesian
When
cartesian==TRUE
, the cartesian product of the left-hand side number of variables and the right-hand side number of variables defines the number of panels in the display. Whencartesian==FALSE
, each variable in the left-hand side is paired with the variable in the corresponding position in the right-hand side and only those pairs are plotted. Both sides must have the same number of variables.- plot
Defaults to
TRUE
. See details.
Details
The argument plot=TRUE
is the normal setting and then the
function returns a "trellis"
object. When the argument
plot=FALSE
, the function returns the argument list that would
otherwise be sent to xyplot
. This list is interesting when the
function xysplom
was designed because the function works
by restructuring the input data and running xyplot
on the
restructured data.
Value
When plot=TRUE
(the normal setting),
the "trellis"
object containing the graph.
When plot=FALSE
, the restructured data that must be sent to the
xyplot
function.
References
Heiberger, Richard M. and Holland, Burt (2004b). Statistical Analysis and Data Display: An Intermediate Course with Examples in S-Plus, R, and SAS. Springer Texts in Statistics. Springer. ISBN 0-387-40270-5.
See Also
Examples
# NOT RUN {
## xysplom syntax options
tmp <- data.frame(y=rnorm(12), x=rnorm(12), z=rnorm(12), w=rnorm(12),
g=factor(rep(1:2,c(6,6))))
tmp2 <- tmp[,1:4]
xysplom(y + w ~ x , data=tmp, corr=TRUE, beta=TRUE, cartesian=FALSE, layout=c(1,2))
xysplom(y + x ~ z | g, data=tmp, layout=c(2,2))
xysplom(y + x ~ z | g, data=tmp, cartesian=FALSE)
xysplom(w + y ~ x + z, data=tmp)
xysplom(w + y ~ x + z | g, data=tmp, layout=c(2,4))
xysplom(w + y ~ x + z | g, data=tmp, cartesian=FALSE)
# }
# NOT RUN {
## xyplot in R has many similar capabilities with xysplom
if.R(r=
xyplot(w + z ~ x + y, data=tmp, outer=TRUE)
,s=
{}
)
# }
# NOT RUN {
# }