Vous êtes sur la page 1sur 5

Taller de Introduccin a R

3. Grcos en R
ndice
3. Grcos en R 8
3.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2. Dispositivos grcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3. Funciones grcas bsicas del paquete Graphics . . . . . . . . . . . . . . . . . . . . . . 8
3.4. Modicando los atributos de los grcos . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4.1. Parmetros de las funciones grcas . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4.2. Funciones grcas de bajo nivel . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.5. Ms de un grco por ventana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6. Cmo guardar un grco en un archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.7. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.1. Introduccin
R ofrece muchas posibilidades para grcos, desde funciones simples para la exploracin de datos
hasta el control no de grcos de calidad de publicacin. Aqu discutiremos las funciones incluidas
en el paquete Graphics, que viene con la distribucin bsica de R. Adems de estas funciones, muchos
otros paquetes incluyen funciones de grcos, entre los que se encuentran los grcos Trellis; dejamos
a voluntad del lector la exploracin de ste y de otros horizontes grcos.
Para hacerse una idea de las posibilidades que ofrece el paquete Graphics, el lector puede utilizar
el comando demo(graphics).
En esta seccin usaremos nuevamente los datos sobre polinizacin y reproduccin de pomelos usados
en la seccin anterior, guardados en el marco de datos pomelos, disponibles en el sitio web del taller.
Recordemos que para cargar estos datos a R podemos usar el siguiente comando:
>pomelos<-read.table(file="http://www.cricyt.edu.ar/interactio/
cursos/r_intro/datos/pomelos.csv",sep=",",header=TRUE)

3.2. Dispositivos grcos


R utiliza varios dispositivos que puede recibir los comandos grcos. Los ms comunes son una
ventana grca en la pantalla, una impresora o un archivo grco como jpeg, png, bitmap, eps o pdf.
Para ver qu dispositivos grcos estn disponibles puede escribirse el comando ?Devices.

3.3. Funciones grcas bsicas del paquete Graphics


Una de las funciones grcas de R ms usadas es plot. Se trata de una funcin genrica, que
utiliza a su vez varias funciones ms especcas y cuyo resultado depender del tipo de datos utilizado.
Por ejemplo, el comando plot(x,y) producir un grco de puntos si x e y son vectores numricos,
mientras que producir un grco de cajas y bigotes (box-and-whisker plot) si x es un factor e y una
variable numrica (ver An Introduction to R: High Level Plotting Commands). Podemos comprobar
pomelos, comparando
esto con los datos de el resultado de los siguientes comandos:
>with(pomelos,plot(gp,tp))
>with(pomelos,plot(sitio,tp))
El resultado se muestra en la Figura 1.
Cuando hay ms de un punto por combinacin de valores x y, una funcin til es sunflowerplot,
que agrega tantas lneas a partir de la coordenada x y como puntos se superpongan. Por ejemplo:
>x <- round(runif(200,0,10))
>y <- round(runif(200,0,10))
>sunflowerplot(x,y)
La funcin pairs() permite gracar todos los pares posibles de las variables numricas de una
matriz o marco de datos. Por ejemplo,
>pom.num <- with(pomelos,cbind(distancia,gp,tp,fset))

8
Taller de Introduccin a R

50

50
40

40
30

30
tp

20

20
10

10
0

0
0 50 100 150 200 C M PC T

gp

Figura 1: Comparacin de grcos usando la funcin plot. (a) Grco resultante cuando se utiliza dos
variables numricas. (b) Grco resultante cuando para el eje x se usa una variable categrica y para
el y una variable numrica.

>pairs(pom.num)
produce un grco de a pares con las variables distancia, gp, tp y fset.
De modo similar, la funcin coplot permite gracar variables numricas de a pares, segn los
valores de uno o dos factores. Por ejemplo, si queremos ver los grcos de gp vs. fset de pomelos segn
el sitio y el ao, podemos escribir
>with(pomelos,coplot(gp~fset|sitio+factor(anio)))
El resultado de este comando se muestra en la Figura 2.
(Ntese que escribimos factor(anio) para transformar la variable numrica anio en un factor.)
La funcin barplot puede ser usada, como su nombre lo indica, para construir un grco de barras.
Por ejemplo, usando datos sobre mortalidad por cncer de pulmn incluidos en el paquete Graphics
de R, podemos hacer lo siguiente:
>lung.deaths<-aggregate(ts.union(mdeaths,fdeaths),1)
>barplot(t(lung.deaths))
La funcin pie es similar a barplot, y produce un grco de pastel.
Para hacer un histograma puede usarse la funcin hist(). Por ejemplo, hist(pomelos$fset) hace
un histograma de la frecuencia de produccin de frutos en pomelos.
La funcin interaction.plot es til para hacer grcos de interacciones en diseos de ANOVA
de dos factores. Por ejemplo, para ver la interaccin entre sitio y ao en nmero de tubos polnicos de
pomelos, escribimos:
>with(pomelos,interaction.plot(sitio,factor(anio),tp))
Otras funciones grcas especialmente tiles para la exploracin de datos como qqnorm y qqline
sern discutidas en la seccin 4 (exploracin grca de datos y estadstica univariada).

3.4. Modicando los atributos de los grcos


Si las funciones grcas descriptas en la seccin 3.3 se utilizan sin ms argumentos que las variables
a gracar, los parmetros que denen los ejes, las escalas, los ttulos y los smbolos son seleccionados
automticamente. Sin embargo, todos estos parmetros pueden modicarse con parmetros grcos
adicionales que pueden ser incluidos como argumentos de la funcin.

9
Taller de Introduccin a R

Given : sitio

PC

0.0 0.2 0.4 0.6 0.0 0.2 0.4 0.6

200
150

2002
100

Given : factor(anio)
50
0
gp
200
150

2001
100
50
0

0.0 0.2 0.4 0.6 0.0 0.2 0.4 0.6

fset

Figura 2: Grcos de nmero de granos de polen vs. produccin proporcional de frutos para cada nivel
de los factores sitio y ao (marco de datos pomelos), utilizando la funcin coplot.

10
Taller de Introduccin a R

3.4.1. Parmetros de las funciones grcas


Una forma de modicar los atributos automticos de una funcin grca es deniendo los argumen-
tos en la misma funcin. Por ejemplo, al gracar gp vs. tp en pomelos, pueden denirse las etiquetas
de los ejes y el ttulo principal del grco:
>with(pomelos,plot(gp,tp,main=gp vs. tp,xlab=No. de granos de polen,
ylab=No. de tubos polnicos)
Tambin podemos seleccionar el tipo de grco (de lneas, de puntos, de lneas y puntos, etc.) y la
presencia y los lmites de los ejes. Comparar por ejemplo los siguientes comandos:
>x<-runif(10); y<-runif(10)
>plot(x,y,type=l)
>plot(x,y,type=p)
>plot(x,y,axes=FALSE)
Ms detalles sobre parametros de las funciones grcas pueden encontrarse en An Introduction to
R: High Level Plotting Commands, Paradis (2005) y Venables and Ripley (2003).

3.4.2. Funciones grcas de bajo nivel


Otra forma de modicar los atributos automticos de las funciones grcas es mediante funciones
grcas cuyo propsito es modicar los atributos de los grcos una vez que han sido creados. Por
ejemplo, volvamos nuevamente a uno de los grcos creados en la seccin 3.3:
>with(pomelos,plot(gp,tp))
Ahora podemos usar la funcin title para agregar un ttulo principal a la gura:
>title(main=Grfico de gp vs. tp.)
Tambin podemos agregar una lnea uniendo los puntos:
>with(pomelos,lines(gp,tp))
o agregar texto en algn punto determinado del grco:
>with(pomelos,text(50,50,Hola!))
Nuevamente, ms detalles sobre estas funciones de bajo nivel pueden encontrarse en An Introduction
to R: Low Level Plotting Commands, Paradis (2005) y Venables and Ripley (2003).

3.5. Ms de un grco por ventana


La funcin split.screen divide la ventana grca en varios subgrcos. Por ejemplo, el comando
split.screen(c(1,3)) divide la ventana en tres subgrcos, dispuestos en una la y tres columnas.
Luego, pueden seleccionarse los subgrcos con la funcin screen, que debe preceder a la funcin grca
que crear la gura. Un ejemplo:
>split.screen(c(1,2))
>screen(1); with(pomelos,plot(gp,tp))
>screen(2); with(pomelos,plot(gp,fset))

3.6. Cmo guardar un grco en un archivo


Para quienes trabajan en Windows (la triste mayora!), lo ms fcil es usar el men del GUI de
R, seleccionando el formato de imagen que se desee. Para quienes trabajan en Linux, puede usarse un
comando para enviar la gura de una ventana grca a otro dispositivo grco, por ejemplo un archivo
de gura de formato eps. Para esto, una vez creada la gura en la ventana simplemente escribimos el
comando dev.copy2eps(file=destino), donde destino es el nombre del la ruta y el nombre del
archivo donde se guardar la imagen.

3.7. Ejercicios
Crear un marco de datos de tres variables, una de ellas un factor y las restantes nmericas, prove-
nientes de una distribucin normal. (Ayudita: para crear el factor puede usarse una combinacin
de las funciones factor y array.) Mediante grcos de puntos examinar las relaciones entre las

11
Taller de Introduccin a R

variables. Rotular los ejes con los nombres de las variables y ajustar los ejes para que varen entre
el mnimo y el mximo de cada variable.

Usando la variable fset del marco de datos pomelos, crear en una misma ventana dos grcos
descriptivos, considerando la variable distancia como (a) categrica y (b) continua. Rotular los
grcos con los ttulos a y b, respectivamente.

Crear una variable x que consista en una secuencia de nmeros de 0 a 1000 con incrementos de
10. Crear otra variable y = a + bx + , donde a = 10, b = 2 y es una variable aleatoria con
distribucin normal con media 0 y varianza 10. Gracar y vs. x con un grco de lneas.

Observar grcamente alguna de las interacciones sitiodistancia en las variables de respuesta


del marco de datos pomelos (gp, tp o fset).

Referencias
Paradis, E., 2005. R para Principiantes.

Venables, W. N. and Ripley, B. D., 2003. Modern Applied Statistics with S. Springer, New York.

12

Vous aimerez peut-être aussi