matrix_plot | R Documentation |
Plot of a matrix.
matrix_plot(x, ran = range(x, na.rm = TRUE), ylim = rev(c(0.5, nrow(x) + 0.5)),
xlab = "Column", ylab = "Row",
scales = list(alternating = c(1,1), tck = c(1,0),
x = list(at = pretty(1:ncol(x)), rot = 90),
y = list(at = pretty(1:nrow(x)))),
at = NULL, colorkey = NULL, col = c("royalblue3", "white", "maroon3"),
col.regions = NULL, ...)
x |
|
ran |
range (can be used to enforce (-1,1), for example). |
ylim |
y-axis limits in reverse order (for the rows to appear 'top down'). |
xlab |
x-axis label. |
ylab |
y-axis label. |
scales |
see |
at |
see |
colorkey |
see |
col |
|
col.regions |
see |
... |
additional arguments passed to the underlying
|
Plot of a matrix.
The plot, a Trellis object.
Marius Hofert
## Generate a random correlation matrix
d <- 50
L <- diag(1:d)
set.seed(271)
L[lower.tri(L)] <- runif(choose(d,2)) # random Cholesky factor
Sigma <- L
P <- cor(Sigma)
## Default
matrix_plot(P)
matrix_plot(P, ran = c(-1, 1)) # within (-1, 1)
matrix_plot(abs(P)) # if nonnegative
L. <- L
diag(L.) <- NA
matrix_plot(L.) # Cholesky factor without diagonal
## Default if nonpositive
matrix_plot(-abs(P))
## Changing colors
matrix_plot(P, ran = c(-1, 1),
col.regions = grey(c(seq(0, 1, length.out = 100),
seq(1, 0, length.out = 100))))
## An example with overlaid lines
library(lattice)
my_panel <- function(...) {
panel.levelplot(...)
panel.abline(h = c(10, 20), v = c(10, 20), lty = 2)
}
matrix_plot(P, panel = my_panel)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.