Primeros pasos con la función 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)

Función image en R

Personalización del color

Paleta de color de la función image

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))

Cambiar el color de la función image de R

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))

Agregar un contour

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)

Contour sobre image en R

También te puede interesar