lunes, 15 de noviembre de 2010

Lab de lenguajes de progra (Dr.Elisa)

 Graficar Boxplot en R

Hola a todos,

Bueno aquí les dejo un ejemplo de como generar un histograma con su boxplot en R

Cree el siguiente histograma con los siguientes comando de R:


 right<-rexp(n=100, rate=1/50)
 left<-c((rnorm(100, mean=125, sd=35)), c(rep(180:200,5)))
 par(mfrow=c(2,2), mar=c(2,2,2,2))

 hist(left, freq=F, col="sienna4", main="DIST. LEFT")
 hist(right, freq=F, col="sienna4", main="DIST. RIGHT")

 boxplot(left, range=1.5, col="orange", horizontal=T)
 boxplot(right, range=1.5, col="orange", horizontal=T)

Al poner esto en la consola de R nos va a mostrar la gráfica creada por los valores que le dimos:










En el histograma llamado DIST. LEFT, ahi se ve que la mayor concentracion de datos esta hacia numeros mayores y es por eso que en el boxplot (la caja de abajo) se muestra que la media es menor que la mediana. La mediana es la raya negra dentro del boxplot.

En el histograma DIST. RIGHT, ahi la mediana es menor que la media, ya que los datos estan mas concentrados hacia los numeros menores como se ve en la imagen.

Para después crear un solo grafico que contenga las dos variables right y left, lo que hice fue agregarle las siguientes lineas :


colores<-c("orange", "orange")     *Cree un vector llamado colores, estos son los del boxplot
variables<-c("LEFT", "RIGHT")     *Vector llamado variable en cual contiene los nombres de cada boxplot
boxplot(left, right, col=colores,        *Se ponen las dos variables, en el color va el vector colores el cual
                                                          contiene nuestros colores
main="MI BOXPLOT",         * Aquí va el nombre del boxplot                  
ylab="NUMEROS",            *El nombre que va a llevar en la lateral en y
names=variables,        *Nombres en relación a cada boxplot
horizontal=F,               * Aquí le decimos que no se muestre la gráfica horizontal si no vertical
outline=T,                   
boxwax=0.2,                 *Ancho de las cajas
notch=T, range=1.5)    *Crea una cintura en relacion  a la mediana y el rango de los wiskess o al asi se

escribe: estos son los circulos pequeños en las orillas del boxplot





y nos mostrara la siguiente grafica:


Ahí se ve la cintura que le dimos ala mediana en cada uno de los boxplot


bueno eso es todo espero y le hayan entendido y les haya servido en algo
SALUDOS A TODOS,

ATTE: JESUS ALEJANDRO BELTRAN REYNA

1 comentario: