El arte de programar en R Un leguaje para la estadística - page 138

CAPÍTULO 6. GRAFICACIÓN CON R
135
El esquema más general para la especificación de un color es por medio de
la especificación de sus
contenidos
de los colores primarios: rojo, verde y azul,
RGB, por sus nombres en inglés. En este caso, hay por lo menos dos maneras de
especificar el color, a saber: por medio de su código hexadecimal y por medio
de la especificación de sus contenidos
porcentuales
de color usando la función
rgb()
. El código hexadecimal, asigna un byte para la especificación del conte-
nido de cada color y, por consiguiente, el contenido es expresado como un en-
tero entre 0 y
(
2
8
1
)
, o sea, entre 0 y 255, expresado como hexadecimal; con 0
indicando la ausencia completa del color y con 255 indicando la presencia com-
pleta o el 100% del color en cuestión. De este modo, supóngase que se quiere
expresar un color con 176 de rojo, 48 de verde y 96 de azul, los códigos hexa-
decimales correspondientes a esos números son: B0, 30 y 60, respectivamente.
Así, el código hexadecimal del color que se quiere representar es “B03060”.
Ya que este código de color se le proporcionará al lenguaje como una cadena
de caracteres y para que no haya confusión con la especificación de colores por
nombre, se antepone el símbolo ’#’, a la cadena; esto es, para el caso del ejemplo
el código de color sería la cadena:
“#B03060”
. La función rgb(), provee de una
manera sencilla para obtener esa cadena de caracteres representativa del color,
dando, como números, los valores individuales para cada color. Por ejemplo,
para obtener el código del ejemplo, se puede hacer así:
rgb
(
176
,
48
,
96
,
maxColorValue
=
255
)
## [1] "#B03060"
# O como números entre 0 y 1 (porcentajes):
rgb
(
176
/
255
,
48
/
255
,
96
/
255
)
## [1] "#B03060"
# La función rgb() puede producir los códigos
# de color de varios colores simultáneamente:
colores
<-
rgb
(
red
=
c
(
176
,
255
,
238
,
205
),
green
=
c
(
48
,
52
,
48
,
41
),
blue
=
c
(
96
,
179
,
167
,
144
),
max
=
255
)
# se puede abreviar "maxColorValue"
colores
## [1] "#B03060" "#FF34B3" "#EE30A7" "#CD2990"
En seguida se utilizará ese arreglo de colores para la producción de una
gráfica muy sencilla en la que se pueda visualizar el efecto visual de cada color.
El resultado del código se puede observar en la Fig. 6.9.
plot
(
1
:
4
,
pch
=
22
,
cex
=
10
,
bg
=colores,
xlim
=
c
(
-
0.5
,
4.5
),
ylim
=
c
(
-
0.5
,
4.5
))
1...,128,129,130,131,132,133,134,135,136,137 139,140,141,142,143,144,145,146,147,148,...198
Powered by FlippingBook