domingo, 23 de agosto de 2009

Colores transparentes

En algunas ocasiones puede ser de gran utilidad disponer de colores transparentes. En un gráfico como el de arriba, la acumulación de puntos se hace más visible utilizando un color transparente para los puntos.

La función rgb de definición de un color dispone de un parámetro alpha (entre 0 y 1, por defecto 1) que controla el nivel de transparencia. Por ejemplo, podemos definir un rojo transparente así

> rojo20 <- rgb(1,0,0,0.2)

El gráfico de la figura de arriba es

> plot(rnorm(2000), rnorm(2000), pch=16, col=rojo20, xlab="", ylab="")

También se puede definir un color mediante un código de 8 dígitos hexadecimales que empieza por # y cuyos dos últimos corresponden al valor de alpha. Por ejemplo

> rojo21 <- "#FF000050"

1 comentario:

  1. Hola Paco.

    Es muy útil, gracias.
    Para traducir los nombres de los colores de R a RGB y poder aplicar estas modificaciones se puede usar:
    col2rgb("nombrecolor").
    Nos permite saber el RGB del color elegido para después modificar su transparencia.
    Saludos.

    ResponderEliminar