Académique Documents
Professionnel Documents
Culture Documents
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)
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).
9
Taller de Introduccin a R
Given : sitio
PC
200
150
2002
100
Given : factor(anio)
50
0
gp
200
150
2001
100
50
0
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.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.
Referencias
Paradis, E., 2005. R para Principiantes.
Venables, W. N. and Ripley, B. D., 2003. Modern Applied Statistics with S. Springer, New York.
12