Sin embargo, este tipo de gráficos precisa una leyenda pues, de lo
contrario, no sabremos qué símbolo está asociado a cada grupo. Para
crear un gráfico con leyenda deberíamos teclear
plot(Height,NW.Hnd,pch=as.integer(Sex))
legend(locator(1),legend=c(``Chicas'',``Chicos''),pch=as.integer(Sex))
La primera instrucción es la que ya hemos utilizado anteriormente: crea
el gráfico y lo presenta en la pantalla gráfica. La segunda es la que
añadirá la leyenda y debemos analizarla en detalle.
La función utilizada es legend(), una de las funciones de tipo
interactivo que encontramos en R y que permite realizar acciones
con el ratón sobre la pantalla gráfica. Con el argumento locator(1) se indica que haremos sobre la pantalla un solo clic con
el botón izquierdo del ratón allí donde queramos situar la leyenda. El
argumento legend=c(``Chicas'',``Chicos'') indica los nombres de
los grupos representados en el gráfico. Es muy importante ponerlos en
el mismo orden en el que se encuentran en el diseño del data.frame, lo cual puede conocerse con la función str(). Hay
que darse cuenta de que R no puede adivinar, qué entendemos nosotros
por Chico o Chica de modo que tendremos que decírselo explícitamente.
Por último, pch=as.integer(Sex)
define el símbolo que utilizaremos en la leyenda que debe ser,
evidentemente, el mismo que hayamos utilizado al hacer el gráfico.
Tras teclear la instrucción, la linea de comandos pasa el control al
ratón. Deberemos hacer clic en el gráfico en la zona adecuada y
veremos cómo, efectivamente, se inserta la leyenda. El resultado es el
que podemos ver en la Figura .
Este tipo de gráficos puede ser en ocasiones un poco lioso y tal vez nos interese separar los dos grupos
en gráficos separados pero en la misma figura. Para ello podemos utilizar la función coplot(), diseñada
para hacer gráficos condicionados. En este caso queremos representar la relación entre dos variables controlando
la salida gráfica en función del sexo de los registros. Para obtener dicho gráfico podemos teclear
coplot(Height~
NW.Hnd |
Sex)
Obsérvese que la tilde indica qué variables queremos analizar, y la barra (|
) nos indica qué variable queremos
controlar. El resultado es muy interesante y podemos verlo en la Figura .
~
NW.Hnd |
Sex + W.Hnd)
Para acabar con el análisis gráfico de la correlación entre variables comentaremos el gráfico que
presenta diagramas de dispersión
cruzados para varias variables. Podemos crearlos con la función pairs(). Así,
pairs(survey)
generaría un gráfico que permitiría apreciar las relaciones entre
todas las variables del data.frame. Muchas de ellas no son numericas y por lo tanto su
interés es menor, pero la representación, en general, facilita el
análisis exploratorio de la correlación entre variables.
Para observar las correlaciones entre las variables numéricas podemos
crear un data.frame con las mismas y pasarle la función pairs(). Así,
pairs(data.frame(Pulse,Height,NW.Hnd,Wr.Hnd)
crea la Figura , que permite
apreciar las relaciones entre todas las variables numéricas de este data.frame
como, por ejemplo, la clara relación entre el tamaño de ambas manos o
la menor que hay entre el tamaño de la mano y la
estatura.