| coefplot {pls} | R Documentation |
Function to plot the regression coefficients of an mvr object.
coefplot(object, ncomp = object$ncomp, separate = FALSE, cumulative = TRUE,
intercept = FALSE, nCols, nRows, varnames = FALSE, type = "l",
lty = 1:nLines, lwd = NULL, pch = 1:nLines, cex = NULL,
col = 1:nLines, legendpos, xlab = "variable",
ylab = "regression coefficient", ...)
object |
an mvr object. The fitted model. |
ncomp |
integer vector. The number of components to include. If
length(ncomp) > 1, coefficients for each model size is plotted. |
separate |
logical. If TRUE, coefficients for different model
sizes are blotted in separate plots. |
cumulative |
logical. Whether cumulative (the default) or
individual coefficients for each component should be plotted. See
coef.mvr for details. |
intercept |
logical. Whether coefficients for the intercept should
be plotted. Ignored if cumulative = FALSE. Defaults to
FALSE. See coef.mvr for details. |
nCols, nRows |
integer. The number of coloumns and rows the
plots will be laid out in. If not specified, coefplot tries
to be intelligent. |
varnames |
logical. If TRUE, the x axis tick marks
are labelled with the variable names. |
type |
character. What type of plot to make. Defaults to
"l" (lines). Alternative types include "p" (points)
and "b" (both). See plot for a complete list
of types. |
lty |
vector of line types (recycled as neccessary). Line types can be
specified as integers or character strings (see par
for the details). |
lwd |
vector of positive numbers (recycled as neccessary), giving the width of the lines. |
pch |
plot character. A character string or a vector of
single characters or integers (recycled as neccessary). See
points for all alternatives. |
cex |
numeric vector of character expansion sizes (recycled as neccessary) for the plotted symbols. |
col |
character or integer vector of colors for plotted lines and
symbols (recycled as neccessary). See par for the details. |
legendpos |
Legend position. Optional. Ignored if separate is
TRUE. If present, a legend is drawn at the given position.
The position can be specified symbolically (e.g., legendpos =
"topright"). This requires R >= 2.1.0. Alternatively, the
position can be specified explicitly (legendpos = t(c(x,y)))
or interactively (legendpos = locator()). This only
works well for plots of single-response models. |
xlab,ylab |
titles for x and y axes. Typically
character strings, but can be expressions (e.g.,
expression(R^2) or lists. See title for details. |
... |
Further arguments sent to the underlying plot functions. |
coefplot handles multiple responses by making one plot for each
response. If separate is TRUE, separate plots are made
for each combination of model size and response. The plots are laid
out in a rectangular fashion.
If legendpos is given, a legend is drawn at the given position
(unless separate is TRUE).
If varnames is TRUE, the x axis tick marks are
labelled with the regressor variable names. Hint: If there is not
enough room for all names to be displayed, try reducing the text size
by giving the argument cex.axis with a value less than 1, or
try printing the names vertically by giving the argument las = 3.
The function can also be called through the mvr plot method by
specifying plottype = "coefficients".
legend has many options. If you want greater
control over the appearance of the legend, omit the legendpos
argument and call legend manually.
Ron Wehrens and Bjørn-Helge Mevik
mvr, plot.mvr, coef.mvr,
plot, legend
data(NIR) mod.nir <- plsr(y ~ X, ncomp = 8, data = NIR) ## Not run: coefplot(mod.nir, ncomp = 1:6) plot(mod.nir, plottype = "coefficients", ncomp = 1:6) # Equivalent to the previous ## Plot with legend: coefplot(mod.nir, ncom = 1:6, legendpos = "bottomright") ## End(Not run) data(sensory) mod.sens <- plsr(Quality ~ Panel, ncomp = 4, data = sensory) ## Not run: coefplot(mod.sens, ncomp = 2:4, separate = TRUE)