Plots a matrix of colors

Share:

Description

plotcolors plots a matrix of colors as an image or as points.

imageinfo is a utility that given a matrix of colors, returns a structure useful for the image function.

Usage

1
2
3
4
plotcolors(cmat, na.color = "white", dlabels = NULL, rlabels = FALSE, clabels = FALSE, 
ptype = "image", border.color = "grey70", pch = 15, cex = 3, label.cex = 0.6, ...)

imageinfo(cmat)

Arguments

cmat

a matrix of numbers, nas are allowed.

na.color

used for NAs in cmat.

dlabels

vector of labels for the diagonals.

rlabels

vector of labels for the rows.

clabels

vector of labels for the columns.

ptype

should be "image" or "points"

border.color

color of border drawn around the plot.

pch

point type used when ptype="points".

cex

point cex used when ptype="points".

label.cex

cex parameter used for labels.

...

graphical parameters

Value

imageinfo returns a list with components:

x

a vector of x coordinates.

y

a vector of y coordinates.

z

a matrix containing values to be plotted.

col

the colors to be used.

Author(s)

Catherine B. Hurley

See Also

plot, image

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
plotcolors(matrix(1:20,nrow=4,ncol=5))

plotcolors(matrix(1:20,nrow=4,ncol=5),ptype="points",cex=6)

plotcolors(matrix(1:20,nrow=4,ncol=5),rlabels = c("a","b","c","d"))


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)


plotcolors(longley.color, dlabels=rownames(longley.color))

# Could also reorder variables prior to plotting:
longley.o <- order.single(longley.cor)
longley.color <- longley.color[longley.o,longley.o]

op <- par(mar=c(1,6,6,1))
plotcolors(longley.color,rlabels=rownames(longley.color),clabels=rownames(longley.color) )
par(op)