dmat.color.Rd
\name{dmat.color}
\alias{dmat.color}
\alias{default.dmat.color}
%- Also NEED an '\alias' for EACH other topic documented here.
\title{ Colors a symmetric matrix}
\description{
Accepts a dissimilarity matrix or \code{dist} \code{m}, and
returns a matrix of colors.
Values in \code{m} are \code{cut} into categories using \code{breaks} (ranked distances if
\code{byrank} is \code{TRUE}) and categories are assigned the values
in \code{colors}.
}
\usage{
dmat.color(m, colors = default.dmat.color, byrank = NULL, breaks = length(colors))
}
%- maybe also 'usage' for other objects documented here.
\arguments{
\item{m}{a dissimilarity matrix or the result of \code{dist}}
\item{colors}{a vector of colors. The default is
\code{default.dmat.color}.}
\item{byrank}{boolean, default \code{TRUE} is unless \code{breaks}
has length > 1.}
\item{breaks}{the number of break points. }
}
\details{\code{breaks} are passed to the function\code{cut}.
If \code{byrank} is \code{TRUE}, values in \code{m} are
ranked before they are categorized.
If \code{byrank} is \code{TRUE} and \code{breaks} is an integer, then
there are \code{breaks} equal-sized categories.}
\value{
Returns a matrix of colors. The matrix is symmetric, with NAs on the
diagonal.
}
%\references{ ~put references to the literature/web site here ~ }
\author{ Catherine B. Hurley}
%\note{ ~~further notes~~ }
% ~Make other sections like Warning with \section{Warning }{....} ~
\seealso{ \code{\link{cut}}, \code{\link{cpairs}}, \code{\link{cparcoord}}}
\examples{
data(longley)
longley.cor <- cor(longley)
# A matrix with equal (or nearly equal) number of entries of each color.
longley.color <- dmat.color(longley.cor)
# Plot the colors
plotcolors(longley.color,dlabels=rownames(longley.color))
# Try different color schemes
# A matrix where each color represents an equal-length interval.
longley.color <- dmat.color(longley.cor, byrank=FALSE)
# Specify colors and breaks
longley.color <- dmat.color(longley.cor, breaks=c(-1,0,.5,.8,1),
cm.colors(4))
# Could also reorder variables prior to plotting:
longley.o <- order.single(longley.cor)
longley.color <- longley.color[longley.o,longley.o]
# The colors can be used in a scatterplot matrix or parallel
# coordinate display:
cpairs(longley, panel.color= longley.color)
cparcoord(longley, panel.color= longley.color)
}
\keyword{multivariate }
\keyword{color }