You are on page 1of 51

Fundamentos estadsticos para investigacin. Introduccin a R.

Taller de grficos
Servicio de Apoyo a la Investigacin Universidad de Murcia. Carlos Balsalobre (cbalsalobre u!".es# $$$.u!.es%sai $$$.u!.es%ae

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1/51

Fundamentos estadsticos para investigacin. Introduccin a R.

CONTENIDO: Realizando grficos con R Funciones grficas principales Comandos para la graficacin de ba o ni!el" Funcin #ar$% &ane o de grficos E emplos prc'icos (ibliograf)a

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Elemen'os de un grfico: Titulo principal Ttulo secundario o Subttulo Descripcin del grfico Regin de datos y Smbolos Eje horizontal y Escala Eje Vertical y Escala puntadores Descripcin de se!ales y marcas RE "#$ %D& 'R()#* S *&% R Si utilizamos el comando demo+graphics, podemos -er muchas de las posibilidades .ue nos ofrece R en lo .ue se refiere a la generacin de grficos/ *uando realizamos una grfica0 esta es en-iada a un dispositi-o grfico0 el cual no es otra cosa .ue una -entana grfica o un archi-o/ 1odemos diferenciar entre dos tipos de funciones grficas2 funciones de alto ni-el .ue crean una nue-a grfica y las funciones de bajo ni-el0 .ue a!aden elementos a una grfica ya e3istente/ Vamos a comenzar con los grficos ms simples0 iremos describiendo las funciones .ue utilizamos y poco a poco iremos realizando grficos ms complejos/ 1ara ello -amos a crear tres -ectores +coches0 motos y camiones, .ue pasan por un punto se!alizado/
Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae
3/51

Fundamentos estadsticos para investigacin. Introduccin a R.

> coches <- c(1, 3, 5, 5, 4, 9, 7) > camiones <- c(2, 4, 4, 3, 5, 5, 11) > motos <- c(1, 3, 3, 4, 3, 9, 14) "as opciones y argumentos principales .ue podemos a!adirle a cada grfico +estas pueden consultarse en la ayuda de R, add4 ) "SE +defecto,2 Si es TR5E superpone el grfico en el ya e3istente/ a3es4 TR5E +defecto,2 si es ) "SE no dibuja los ejes ni la caja del grfico/ type46p6 +defecto,2 especifica el tipo de grfico por ejemplo p4 puntos0 l4 lineas0 b4 puntos conectados por lineas0 h4 lineas -erticales/ 3lim40 ylim42 especifica los lmites inferiores y superiores de los ejes7 por ejemplo con 3lim4c+809, o 3lim4range+3, 3lab46 60 ylab46 62 a!ade los ttulos a los ejes/ main46 62 a!ade el ttulo principal/ sub46 :2 a!ade un subtitulo+letra ms pe.ue!a, col42 elegimos el color .ue deseamos para cada objeto/ > colors()

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Diagrama de lneas2 > plot(coches) > plot(coches, type="o", col="bl e")!"#a$imos el %tipo $e p ntos& y color' > title(main="" tos", col'main="re$", (ont'main=4) !"#a$imos n t)t lo en color ro*o y letra c rsi+a,ne-rita'

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

5/51

Fundamentos estadsticos para investigacin. Introduccin a R.

hora introduciremos al grfico una lnea roja para los camiones y le asignaremos el rango al eje y2 > plot(coches, type="o", col="bl e", ylim=c(., 11)) ! /ib *amos coches a#a$ien$ole el ran-o $el e*e y (.,11) > lines(camiones, type="o", pch=22, lty=2, col="re$") ! /ib *amos camiones con na linea intermitente ro*a y p ntos c a$ra$os' > title(main="" tos", col'main="re$", font.main=4) !0reamos el t)t lo ro*o, ne-rita y c rsi+a

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

!/51

Fundamentos estadsticos para investigacin. Introduccin a R.

continuacin -amos a cambiar las eti.uetas de los ejes y a!adiremos al grfico una leyenda/ Tambi;n calcularemos los -alores m3imos de nuestro eje y y lo incorporaremos a nuestro grfico/ > ran-o <- ran-e(., coches, camiones) !0alc lamos el ran-o $es$e . al m12imo +alor $e coches y camiones > plot(coches, type="o", col="bl e", ylim=ran-o, a2es=3"456, ann=3"456) ! /ib *amos " tos ponien$o en el e*e y el ran-o $es$e . hasta el m12imo $e +ector coches o camiones' "$em1s cerramos las eti7 etas $e los e*es y anotaciones para poner nosotros las 7 e 7 eramos' > a2is(1, at=187, lab=c("4 n", "9ar", "9ie", ": e", ";ie", <ntro$ocimos al e*e 2 la eti7 eta con los $)as $e la semana' > a2is(2, las=1, at=ran-o=2>) > bo2() !creamos na ca*a alre$e$or $el -r1(ico' "5ab", "/om")) !

> lines(camiones, type="o", pch=22, lty=2, col="re$") !;ol+emos a $ib *ar camiones' > title(main="" tos", col'main="re$", (ont'main=4) !t)t lo > !6ti7 etamos los e*es y e y en color +er$e' > title(2lab="/)as", col'lab="-reen2") > title(ylab="?otal", col'lab="-reen2") > !;amos a a#a$ir -r1(ico' na leyen$a al -r1(ico tili@an$o el tipo $e linea y colores $el
"/51

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

Fundamentos estadsticos para investigacin. Introduccin a R.

> le-en$(1, ran-o=2>, pch=21822, lty=182)

c("coches",

"camiones"),

ce2=.'A,

col=c("bl e",

"re$"),

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

#/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Diagramas de barras2 Seguimos utilizando los mismos -ectores pero ahora -amos a crear un data frame2 > $( <- $ata'(rame(coches, camiones, motos) > $( coches camiones motos 1 1 2 1 2 3 4 3 3 5 4 3 4 5 3 4 5 4 5 3 B 9 5 9 7 7 11 14 Realizamos un diagrama de barras para el -ector coches2 > barplot(coches)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

$/51

Fundamentos estadsticos para investigacin. Introduccin a R.

continuacin -amos a realizarle las siguientes modificaciones2 a!adiremos eti.uetas0 pondremos los bordes azules a las barras y lneas de densidad2 > barplot($(Ccoches, main="0oches", 2lab="/)as", ylab="?otal", "9ar", "9ie", ": e", ";ie", "5ab", "/om"), $ensity=c(1.,2.,3.,4.,5.,B.,7.)) names'ar-=c("4 n", bor$er="bl e",

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1%/51

Fundamentos estadsticos para investigacin. Introduccin a R.

< realizaremos un grfico con el total de -ehculos por da0 usando diferentes colores y le a!adiremos una leyenda/ > barplot(as'matri2($(), main="" tos", ylab="?otal", besi$e=?DE6, col=rainboF(7)) > le-en$("tople(t", c("4 n", "9ar", "9ie", ": e", ";ie", "5ab", "/om"), ce2=.'B, bty="n", (ill=rainboF(7))

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

11/51

Fundamentos estadsticos para investigacin. Introduccin a R.

< para terminar con los grficos de barras0 los -amos a utilizar para describir el n=mero de -ehculos por da usando barras agrupadas y colocaremos la leyenda para este grfico mediante coordenadas/ > barplot(t($(), main="" tos", ylab="?otal",col=heat'colors(3), space=.'1,ce2'a2is=.'A,las=1,names'ar-=c("4 n","9ar","9ie",": e",";ie", "5ab", "/om"), ce2=.'A) > le-en$(3, 3., names($(), ce2=.'A, (ill=heat'colors(3))

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

12/51

Fundamentos estadsticos para investigacin. Introduccin a R.

)5%*#&%ES 'R()#* S Veamos a continuacin algunas de las funciones grficas mas utilizadas2 s n(loFerplot(2, y)2 igual .ue plot+,0 pero los puntos de coordenadas similares se dibujan como flores con el n=mero de p;talos igual al n=mero de puntos/ > 2 <- c(1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3) > y <- c(2,2,2,3,3,3,4,4,4,5,5,5,5,2,2,2) > s n(loFerplot(2,y)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

13/51

Fundamentos estadsticos para investigacin. Introduccin a R.

pie()2 grfico de sectores/ > pie'(r ta <- c(.'23, .'35, .'14, .'.2, .'23) > names(pie'(r ta) <- c("Glatanos", "0ere@as", "Haran*as", "9an@anas", "5an$)as") > (r taIlabels <- ro n$(pie'(r ta,s m(pie'(r ta)J1.., 1) > (r taIlabels <- paste((r taIlabels, "K", sep="") > pie(pie'(r ta, col=c("yelloF", "+ioletre$1", "oran-e", "-reen", "re$"), labels=(r taIlabels)

>*mo colocaras una leyenda a este grfico?

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1 /51

Fundamentos estadsticos para investigacin. Introduccin a R.

> le-en$("tople(t", c("Glatanos", "0ere@as", "Haran*as", "9an@anas", "5an$)as"), ce2=.'B, bty="n", (ill=c("yelloF", "+ioletre$1", "oran-e", "-reen", "re$"))

bo2plot()2 grfico de caja@bigote +despu;s -eremos ms opciones, > $ata(cars) > attach(cars) > bo2plot(spee$)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

15/51

Fundamentos estadsticos para investigacin. Introduccin a R.

coplot(2LyM@)2 'rfico bi-ariado de 3 e y para cada -alor o inter-alo de -alores de z/ > > > > 2 <- rnorm(1.) y <- rnorm(1.) @ <- as'(actor(c(1,1,2,1,1,1,2,1,2,1)) @ =1> 1 1 2 1 1 1 2 1 2 1 4e+els8 1 2 > coplot(2LyM@)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1!/51

Fundamentos estadsticos para investigacin. Introduccin a R.

matplot(2,y)2 grfica bi-ariada de la primera columna de 3 -s la primera columna de y0 la segunda columna de 3 -s la segunda columna de y/ > 2 <-matri2(184,2,2) > y <- matri2(58A,2,2) > matplot(2,y)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1"/51

Fundamentos estadsticos para investigacin. Introduccin a R.

$otchart(2)2 Si 3 es un marco de datos0 realiza grficos apilados fila por fila y columna por columna/ > $ata(cars) > attach(cars) > $otchart(spee$, $ata=cars)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1#/51

Fundamentos estadsticos para investigacin. Introduccin a R.

pairs(2)2 Si 3 es una matriz o un marco de datos0 dibuja todas las posibles grficas bi-ariadas entre las columnas de 3/ > m=matri2(r ni((25, -1.., 1..), 5, 5) > m =,1> =,2> =,3> =,4> =,5> =1,> -9A'.5A.4 A1'.B9B79 -45'19335 -4.'B..529 33'A9534 =2,> 1.'.B733 -11'7.1413 55'75135 -4B'99A732 -24'95..2 =3,> -91'7.2B7 -1B'43.91A -31'539A2 2.'4124.9 59'A5117 =4,> 1A'23.A7 37'179A71 5A'221.9 A'315.4B 79'.1977 =5,> -24'9B424 -2'7B7BBB 31'3..15 1'A..A71 1A'73A45 > pairs(m)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1$/51

Fundamentos estadsticos para investigacin. Introduccin a R.

hist(2)2 histograma de las frecuencias de 3 > hist(spee$)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2%/51

Fundamentos estadsticos para investigacin. Introduccin a R.

77norm(2)2 cuartiles de 3 con respecto a lo esperado bajo una distribucin normal/ > 2 <- rnorm(2.) > y <- rnorm(2.) > 77norm(2)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

21/51

Fundamentos estadsticos para investigacin. Introduccin a R.

77plot(2, y)8 cuartiles de y con respecto a los de 3 > 2 <- rnorm(2.) > y <- rnorm(2.) > 77plot(2,y)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

22/51

Fundamentos estadsticos para investigacin. Introduccin a R.

conto r(2, y, @)2 grfico de contornos +los datos son interpolados para dibujar las cur-as,0 3 e y deben ser -ectores0 z debe ser una matriz tal .ue dim+z,4c+length+3,0 length+y,,/ > > > > 2 <- c(1,3,5,7,9) y <- c(2, 4, B, A) @ <- matri2(r ni((2., 1, 1.), 5, 4) conto r(2, y, @)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

23/51

Fundamentos estadsticos para investigacin. Introduccin a R.

(ille$'conto r(2, y, @)2 igual .ue el anterior0 pero las reas entre contornos estn coloreadas0 y se dibuja una leyenda de colores/ > (ille$'conto r(2, y, @)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2 /51

Fundamentos estadsticos para investigacin. Introduccin a R.

*&A %D&S 1 R 'R()#* *#B% DE C D& %#VE" Vamos a -er los ms importantes2 points(2, y)8 agrega puntos con coordenadas +30y, > 2 <- rnorm(2.) > y <- rnorm(2.) > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > points(.,2)

abscisas",

ylab="e*e

$e

or$ena$as",

main="?aller

$e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

25/51

Fundamentos estadsticos para investigacin. Introduccin a R.

lines(2, y)2 igual a la anterior pero con lineas > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > lines(2,y) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2!/51

Fundamentos estadsticos para investigacin. Introduccin a R.

te2t(2, y, labels, O)2 agrega te3to dado por labels en las coordenadas +30 y, > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > te2t(-.'5, 2, "2. p ntos") abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2"/51

Fundamentos estadsticos para investigacin. Introduccin a R.

se-ments(2., y., 21, y1)2 Dibuja una linea desde el punto +3E0yE, a +380 y8, > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > se-ments(-.'5,1,1,-1) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2#/51

Fundamentos estadsticos para investigacin. Introduccin a R.

arroFs(2., y., 21, y1)2 igual .ue el anterior pero con flechas/ > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > arroFs(.,.,.'5,1) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2$/51

Fundamentos estadsticos para investigacin. Introduccin a R.

abline(a, b)2 dibuja una linea con pendiente b e intercepto a > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > abline(1,.) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

3%/51

Fundamentos estadsticos para investigacin. Introduccin a R.

abline( h=y)2 dibuja una linea horizontal en la ordenada y abline(+=2)2 dibuja una linea -ertical en la abcisa 3 > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > abline(h=2) > abline(+=-.'5) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

31/51

Fundamentos estadsticos para investigacin. Introduccin a R.

abline(lm'ob*)2 dibuja la linea de regresin dada por lm/obj > lm <- lm(2Ly) > lm 0all8 lm((orm la = 2 L y) 0oe((icients8 (<ntercept) .'1BA4 y .'4.B5 abscisas", ylab="e*e $e or$ena$as", main="?aller $e

> plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > abline(lm)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

32/51

Fundamentos estadsticos para investigacin. Introduccin a R.

rect(21, y1, 22, y2)2 Dibuja un rectngulo donde las es.uinas iz.uierda0 derecha0 superior e inferior estn dadas por 380 3F0 y80 yF respecti-amente/ > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > rect(.'5,.'2,.'A,.'5) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

33/51

Fundamentos estadsticos para investigacin. Introduccin a R.

title()2 agrega un ttulo y opcionalmente un subttulo/ > plot(2,y) > title("?aller $e Nr1(icos", "6*emplo") a2is(si$e=)2 agrega un eje en la parte inferior +side48,0 iz.uierda+F,0 superior +G, o derecha +H,/ > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > a2is(si$e=3) > a2is(si$e=4) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

3 /51

Fundamentos estadsticos para investigacin. Introduccin a R.

r -(2)2 dibuja los datos 3 en el eje 3 como pe.ue!as lneas -erticales/ > plot(2, y, 2lab="e*e $e Nr1(icos", s b="e*emplo") > r -(2) abscisas", ylab="e*e $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

35/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Tambi;n podemos a!adir e3presiones matemticas a una grfica con el comando te3t+30 y0 e3pression+///,,0 donde la funcin e3pression transforma su argumento en una ecuacin matemtica/ Veamos un sencillo ejemplo2 > plot(2, y, 2lab="e*e $e abcisas", ylab="e*e Nr1(icos", s b="e*emplo") > te2t(.,1, e2pression(p==o+er(1,s7rt(1P2Q2)))) $e or$ena$as", main="?aller $e

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

3!/51

Fundamentos estadsticos para investigacin. Introduccin a R.

1 R(AETR&S 'R()#*&S +)5%*#B% 1 R, dems de la utilizacin de los grficos de bajo ni-el0 la presentacin de estos puede -erse mejorada con parmetros grficos adicionales/ Estos se pueden utilizar como opciones aun.ue no funcionan para todas/ Este procedimiento se puede realizar tambi;n utilizando la funcin par() .ue nos permite cambiar de forma permanente los parmetros grficos/ Veamos las principales posibilidades .ue nos ofrece esta funcin/ adj2 El -alor .ue tome determina la forma en la cual las :cadenas6 de te3to son justificadas/ E para justificar el te3to a la iz.uierda0 E/9 para centrar el te3to y 8 para justificarlo a la derecha/ ann2 Si lo ajustamos como ) "SE entonces en las funciones de graficacin de alto ni-el no se realiza anotacin sobre los ejes0 slo producen los ejes con sus ttulos y el respecti-o grfico/ asI2 Si es TR5E0 el usuario es preguntado por el imput antes .ue una nue-a figura sea dibujada/ bg2 %os especifica .ue color -a a ser utilizado para los fondos de los grficos/ bty2 Determina el tipo de caja .ue ser dibujada alrededor de los grficos :o60 :l60 :J60 :c60 :u60 :K60 :n6+suprime la caja, ce32 Es un -alor .ue controla el tama!o del te3to y smbolos con respecto al -alor por defecto/ 1odemos utilizar0 ce3/a3is +n=meros de los ejes,0 ce3/lab +ttulos de los ejes,0 ce3/main +ttulo principal, y ce3/sub +subttulo, cin2 Tama!o del carcter :+ancho0 alto,6 en pulgadas col2 controla el color de los smbolos al igual .ue podemos elegir el color de cada elemento del grfico con los comandos2 col/a3is +ejes,0 col/lab +ttulos de los ejes,0 col/main+ttulo principal, y col/sub +subttulo, fg2 El color a ser usado para el primer plano de los grficos/ Es el color .ue por defecto es usado en objetos como los ejes y las cajas alrededor de los grficos/

font2 5n entero .ue especifica la fuente a usar para el te3to0 de modo .ue 8 corresponde a te3to plano0 F corresponde a te3to en negrita0 G te3to en talica0 H te3to itlica@negrita/ 1odemos utilizar0 font/a3is0 font/lab0 font/main0 font/sub/
Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae
3"/51

Fundamentos estadsticos para investigacin. Introduccin a R.

las2 5n n=mero +E0 80 F0 G,0 con el cual se especifica el estilo de las eti.uetas de las anotaciones de los ejes2 E +defecto, paralelo al eje0 8 horizontal0 F perpendicular al eje0 G -ertical lty2 5n entero .ue controla el tipo de las lineas +82 solida0 F2 .uebrada0 G2 punteada0 H2 punto@linea0 92 linea larga@corta0 L2 dos lineas cortas, lMd2 5n n=mero positi-o para determinar el ancho de linea +defecto48, mar2 5n -ector con H -alores num;ricos .ue controla el espacio entre los ejes y el borde de la grfica en la forma c+inferior0 iz.uierda0 superior0 derecha, los -alores por defecto son c+90H0H0F, N E/8 mfcol2 Es un -ector del tipo c+nf0nc, .ue di-ide la -entana grfica como una matriz cn nf filas y nc columnas/ "as grficas se -an dibujando sucesi-amente por columnas/ mfroM2 igual .ue el anterior pero las grficas se dibujan por filas/ pch2 controla el tipo de smbolo con un entero entre 8 y F9/ ps2 5n entero .ue controla el tama!o +en puntos, de te3to y smbolos/ pty2 *aracter entre comillas para especificar el tipo de regin grfica a ser usada2 :s6 regin cuadrada0 :m6 regin m3ima 3a3t2 si 3a3t 4 :n6 el eje 3 se coloca pero no se muestra ya3t2 si ya3t4 :n6 el eje y se coloca pero no se muestra

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

3#/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Veamos un ejemplo con la funcin par() > 2 <- rnorm(2.) > y <- rnorm(2.) > opar <- par() > par(b- ="li-htyelloF", col'a2is="bl > plot(2, y, 2lab="e*e $e abscisas", 2,2), pch=22, col="re$", b-="yelloF", > title("Deali@an$o n -r1(ico en D", > par(opar)

e", mar=c(4, 4, 2'5, 2'5)) ylab="e*e $e or$ena$as", 2lim= c(-2,2), ylim=c(bty="l", las=1, ce2=1'5) (ont'main=3, a$*=1)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

3$/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Ejemplo F +Vamos a realizar una grfica desde cero, > 2 <- rnorm(2.) > y <- rnorm(2.) > opar <- par() > par(b-= "li-ht-ray", mar=c(2'5,1'5,2'5,.'25)) > plot(2, y, type="n", 2lab="", ylab="", 2lim=c(-2,2), ya2t="n")

ylim=c(-2,2),

2a2t="n",

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

%/51

Fundamentos estadsticos para investigacin. Introduccin a R.

> rect(-3, -3, 3, 3, col="cornsilR") > points(2, y, pch=1., col="re$", ce2=2)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

1/51

Fundamentos estadsticos para investigacin. Introduccin a R.

> > > > > > > >

a2is(si$e=1, c(-2,.,2), labels=3"456) a2is(si$e=2, -181, labels=3"456) title("Deali@an$o n -r1(ico $es$e cero", (ont'main=4, a$*=1, ce2'main=1) mte2t("2. nSmeros $e H(.,1)", si$e=1, line=1, at=1, ce2=.'9, (ont=3 ) mte2t("H(.,1)", line=.'5, at=-1'A, ce2=.'9, (ont=3) mte2t(c(-2,.,2), si$e=1, las=1, at=c(-2,.,2), line=.'3, col="bl e", ce2=.'9) mte2t(-181, si$e=2, las=1,at=-181, line=.'2, col="bl e", ce2=.'9) par(opar)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

2/51

Fundamentos estadsticos para investigacin. Introduccin a R.

A %ED& DE 'R()#*&S Trabajando con m=ltiples dispositi-os grficos2 "as -entanas grficas se llaman 388 y se puede abrir una nue-a -entana grfica con el comando 388+,/ Dependiendo del tipo de grfico .ue se .uiere crear podemos utilizar los comandos2 postscript+,0 pdf+,0/// "a lista de dispositi-os grficos disponible se obtiene ejecutando el comando ?de-ice El =ltimo dispositi-o abierto se con-ierte en el dispositi-o acti-o0 sobre el cual se -an a dibujar las grficas generadas/ "a funcin de-/list+, muestra una lista con los dispositi-os abiertos2 -eamos un ejemplo para el manejo de dispositi-os grficos2 creamos los siguientes dispositi-os grficos2 > 211()T 211()T p$(() > $e+'list() U11 U11 p$( 2 3 4 1ara saber cual es el dispositi-o acti-o0 cambiarlo o bien cerrarlo0 utilizamos los siguientes comandos2 > $e+'c r() p$( 4 > $e+'set(3) U11
Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae
3/51

Fundamentos estadsticos para investigacin. Introduccin a R.

3 > $e+'o(((2) U11 3 > $e+'o((() p$( 4 Disposicin de una 'rfica2 Vamos a -er las dos ms importantes2 split/screen+, y layout+, "a funcin split/screen+, di-ide el dispositi-o en dos partes .ue se pueden seleccionar con screen+8, y screen+F,7 el comando erase/screen+, borra la =ltima grfica realizada/ dems cada parte del dispositi-o se puede di-idir en partes ms pe.ue!as utilizando el mismo comando/ Vamos a trabajar un poco con esto0 para ellos -amos a creamos las siguientes -ariables2 > 2 <- rnorm(2.) > y <- rnorm(2.) Vamos a di-idir el dispositi-o grfico en F y cada uno de ellos en otros F2 > split'screen(c(1,2)) =1> 1 2 > screen(1) > split'screen(c(1,2)) =1> 3 4 > screen(2) > split'screen(c(1,2)) =1> 5 B
Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae
/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Tambi;n podemos crear directamente el n=mero de particiones .ue .ueramos para nuestro dispositi-o grfico directamente con split/screen+c+filas0 columnas, > split'screen(c(3,2)) =1> 1 2 3 4 5 B > screen(4) > plot(5) > screen(B) > plot(7) "a funcin layout+, di-ide el dispositi-o acti-o en -arias partes donde se colocarn las grficas de manera sucesi-a/ Esta funcin tiene como argumento principal una matriz con n=meros enteros indicando el n=mero de sub-entanas/ 1or ejemplo si .ueremos di-idir el dispositi-o en H partes iguales2 > > > > > layo t(matri2(184,2,2)) plot(1) plot(2) plot(5) plot(7)

&tra forma para -er pre-iamente como se -an a introducir las grficas sera de la siguiente manera2

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

5/51

Fundamentos estadsticos para investigacin. Introduccin a R.

> mat <- matri2(184,2,2) > mat =,1> =,2> =1,> 1 3 =2,> 2 4 > layo t(mat) > layo t'shoF(4)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

!/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Veamos algunos ejemplos .ue nos muestran las posibilidades de la funcin layout+,2 > layo t(matri2(18B,3,2)) > layo t'shoF(B) > layo t(matri2(18B,2,3)) > layo t'shoF(B) > m <- matri2(c(183,3),2,2) > m =,1> =,2> =1,> 1 3 =2,> 2 3 > layo t(m) > layo t'shoF(3)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

"/51

Fundamentos estadsticos para investigacin. Introduccin a R.

1or defecto layout+, di-ide el dispositi-o en dimensiones regulares0 pero esto puede ser modificado con las opciones Midths y heights2 > m <- matri2(184,2,2) > layo t(m, Fi$ths=c(1,3), hei-hts=c(3,1)) > layo t'shoF(4)

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

#/51

Fundamentos estadsticos para investigacin. Introduccin a R.

> m <- matri2(.83,2,2) > layo t(m,c(1,3), c(1,3)) > layo t'shoF(3)

Ejemplo2 Tenemos un conjunto de datos .ue nos muestran las personas .ue asistieron al cine0 teatro y circo durante 9 semanas en las .ue se contabilizaron/ Vamos a realizar un archi-o .ue nos muestre tres grficas distintas en el mismo dispositi-o/ > > > > > > > > pcine <- c(221, 323, 254, 198, 433) pteatro <- c(132, 221, 210, 97, 325) pcirco <- c(75, 110, 97, 86, 45) m <- matrix(c(1,1:3), 2, 2) layo t(m) layo t!"#o$(3) %& <- %ata!&rame(pcine, pteatro, pcirco) %& pcine pteatro pcirco 1 221 132 75 2 323 221 110 3 254 210 97 4 198 97 86 5 433 325 45 > 'oxplot(%&, 'or%er(c()re%), )yello$), )*ioletre%1)), primera), " '()'oxplot), yla'()n, %e per"ona"))
Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

col()'l e),
$/51

main()+entana

Fundamentos estadsticos para investigacin. Introduccin a R.

> ran-o <- ran-e(pcirco, pteatro, pcine) .1/ 45 433 plot(%&0pcine, type()o), col()re%), main()+entana 21)," '(23i-! 4inea"2 ylim(ran-o, ann(56478) > line"(pteatro, type()o), col()yello$), pc#(22, lty(2 ) > line"(pcirco, type()o), col()*ioletre%1), pc#(23, lty(3) > pie!per"ona" <- c(" m(pcine), " m(pteatro), " m(pcirco)) > name"(pie!per"ona") <- c()cine), )teatro), )circo)) > pie(pie!per"ona", col(c()re%), )yello$), )*ioletre%1)), main()+entana 31), " '()-r!"ectore"))

Ejercicio2 'enerar dos -ariables aleatorias de 8E n=meros cada una +normal y uniforme +@F0F,, y realizar un diagrama bi-ariado +plot, en el .ue aparezca a parte de los elementos principales +ttulo0 subttulo0 eti.uetado de los ejes///,0 una flecha .ue -aya desde el punto +E0E, al punto +E/J0E/J, y a!adir justo en esta coordenada otro punto +en color -erde para distinguirlo,/ !adir la palabra :punto -erde6 encerrada en una caja +rectngulo, !adirle en la es.uina iz.uierda la frmula y48Osen+3,/

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

5%/51

Fundamentos estadsticos para investigacin. Introduccin a R.

Cibliografa2 R para principiantes +Emmanuel 1aradis, 'rficos Estadsticos con R +Duan *arlos *orrea y %elfi 'onzlez, 1roducing Simple 'raphs Mith R +)ranI Ac*oMn,

Servicio de Apoyo a la Investigacin. Seccin de Apoyo Estadstico www.um.es/sai www.um.es/ae

51/51

You might also like