image
La función image
se puede utilizar para mostrar datos espaciales (imágenes), creando una rejilla de rectángulos coloreados en base a los valores de una matriz z
. Los argumentos x
e y
pueden ser usados para especificar el rango de valores donde la matriz z
ha de ser evaluada.
# Datos
x <- -10:10
y <- -10:10
z <- sqrt(outer(x ^ 2, y ^ 2, "+"))
image(x, y, z)
# También puedes escribir lo siguiente
# pero los ejes estarán entre 0 y 1
image(z)
El argumento col
permite personalizar la paleta de colores de la imagen. Puedes pasar como variable una función como gray.colors
, topo.colors
, hcl.colors
u otra función similar. Por defecto el color es hcl.colors(12, "YlOrRd", rev = TRUE)
.
# Datos
x <- -10:10
y <- -10:10
z <- sqrt(outer(x ^ 2, y ^ 2, "+"))
image(x, y, z, col = gray.colors(12))
Ten en cuenta que si incrementas el número de valores la imagen será más suave.
# Datos
x <- -10:10
y <- -10:10
z <- sqrt(outer(x ^ 2, y ^ 2, "+"))
image(x, y, z, col = gray.colors(50))
Es posible agregar un contour sobre la imagen, pasando los mismos datos a la función y especificando add = TRUE
.
# Datos
x <- -10:10
y <- -10:10
z <- sqrt(outer(x ^ 2, y ^ 2, "+"))
image(x, y, z)
contour(x, y, z, add = TRUE)
También te puede interesar