pimage {seriation}R Documentation

Permutation image plot

Description

Provides methods for plotting image plots for matrix and dist objects given a permutation.

Usage

pimage(x, order = NULL, col = NULL, xlab = "", ylab = "", axes = NULL, ...)

## S3 method for class 'matrix':
pimage(x, order = NULL, col = NULL, 
        xlab = "", ylab = "", axes = NULL, ...)
## S3 method for class 'dist':
pimage(x, order = NULL, col = NULL, 
        xlab = "", ylab = "", axes = NULL,
       upper.tri = TRUE, lower.tri = TRUE, ...)

Arguments

x a matrix or an object of class dist.
order an object of class ser_permutation. If NULL the order in x is plotted.
col a list of colors used. If NULL, a gray scale is used (for matrix larger values are displayed darker and for dist smaller distances are darker). For matrices containing logical data, black and white is used.
xlab, ylab labels for the x and y axes.
axes a logical indicating whether to add axes using the labels of x. The default value (NULL) shows only axes if the dimension is below 32 (so it is reasonable to show labels).
upper.tri, lower.tri a logical indicating whether to show the upper or lower triangle of the distance matrix.
... further arguments passed on to image in graphics.

Details

Plots a matrix in its original row and column orientation. This means, in a plot the columns become the x-coordinates and the reversed rows the y-coordinates.

If x is of class dist it is converted to full-storage representation before plotting.

Author(s)

Christian Buchta and Michael Hahsler

See Also

image for details.

Examples

x <- matrix(sample(c(FALSE, TRUE), 150, rep=TRUE), ncol=10)

## matrix
pimage(x, main = "random data")

## plot seriated matrix and axis separately
pimage(x, seriate(x), col = c("white", "green"), axes = FALSE,
    main = "reordered data")
axis(1, at = 1:ncol(x))                         # columns
axis(2, at = 1:nrow(x), labels= rev(1:nrow(x))) # reversed rows

## distances
d <- dist(x, method = "binary")
pimage(d, lower.tri = FALSE)

pimage(d, seriate(d), lower.tri = FALSE)

[Package seriation version 0.1-6 Index]