color2D.matplot {plotrix} | R Documentation |
Display the values of a numeric 2D matrix or data frame as colored rectangles or hexagons.
color2D.matplot(x,redrange=c(0,1),greenrange=c(0,1),bluerange=c(0,1), show.legend=FALSE,xlab="Column",ylab="Row",do.hex=FALSE, show.values=FALSE,vcol="white",vcex=1,...)
x |
data values |
redrange, greenrange, bluerange |
the ranges of red, green and blue that will be scaled to represent the range of numeric values |
show.legend |
whether to display a color range rectangle with the extreme numeric values in the lower left corner of the plot |
xlab,ylab |
axis labels for the plot. |
do.hex |
plot packed hexagons instead of rectangles. |
show.values |
Whether to display the numeric values of x . |
vcol |
The color for the value display. |
vcex |
The character expansion for the value display. |
... |
arguments passed to plot . |
Displays a plot with the same number of rectangular cells as there are numeric values in the matrix or data frame. Each rectangle is colored to represent its corresponding value. The rectangles are arranged in the conventional display of a 2D matrix with rows beginning at the top and columns at the left. The color scale defaults to black for the minimum value and white for the maximum.
The user will have to adjust the plot device dimensions to get regular squares or hexagons, especially when the matrix is not square. As the margins are not equivalent for all display devices, this is currently a matter of trial and error.
nil
The function image
performs almost the same when passed a
matrix of values without grid positions, except that it assigns values to
a specified list of colors rather than calculating a color for each distinct
value.
Jim Lemon
x<-matrix(rnorm(1024)+sin(seq(0,2*pi,length=1024)),nrow=32) if(dev.interactive()) par(ask=TRUE) color2D.matplot(x,c(1,0),c(0,0),c(0,1),show.legend=TRUE, xlab="Columns",ylab="Rows",main="2D matrix plot") # now do hexagons color2D.matplot(x,c(1,0),c(0,0),c(0,1),show.legend=TRUE, xlab="Columns",ylab="Rows",do.hex=TRUE,main="2D matrix plot (hexagons)") par(ask=FALSE)