Download - Paquete ggplot - Potencia y facilidad para generar gráficos en R

Transcript
Page 1: Paquete ggplot - Potencia y facilidad para generar gráficos en R

PAQUETE GGPLOT.- POTENCIA Y FACILIDAD PARA GENERAR GRÁFICOS

Néstor Montaño, Julio Villamar

Instituto de Ciencias Matemáticas

[email protected], [email protected]

Page 2: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Componentes de un gráfico

• Datos junto con características estéticas

• Objetos geométricos, (puntos, líneas, polígonos, áreas, etc.)

• Transformaciones estadísticas

• Escalas

• Sistema de coordenadas

• Condicionamiento

Page 3: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Comando qplot

• Considere un data.frame llamado “datos” el cual contiene las variables: “Peso” “Altura” y “genero”

> qplot(x, y, data) > qplot(altura, peso, data=datos)

Los comandos así planteadosgeneran un gráfico dedispersión Altura vs Peso

Page 4: Paquete ggplot - Potencia y facilidad para generar gráficos en R

…Comando qplot

“altura” vs “peso” según el“género”, entonces podemosagregar al grafico lacaracterística estética colorasociada a la variablecategórica “genero”.

>qplot(altura, peso, data= datos, colour =genero ,xlab="Altura (Centimetros)", ylab="Peso (Libras)")

Page 5: Paquete ggplot - Potencia y facilidad para generar gráficos en R

…Comando qplot

Aquí además de lospuntos se muestra latendencia mediante unalínea suavizada.

>qplot(altura,peso,data= datos, geom=c("point","smooth"),xlab="Altura (Centimetros)", ylab="Peso (Libras)")

> library(splines) >qplot(altura,peso,data= datos, geom=c("point","smooth"), method=”lm”, xlab="Altura (Centimetros)", ylab="Peso (Libras)")

También se puede usarlibrerías especializadas paragenerar la tendencia.

Page 6: Paquete ggplot - Potencia y facilidad para generar gráficos en R

…Comando qplot

Este gráfico se ilustra es usode transparencias, así lospuntos más oscuros indicanque hay varias observacionesocupando el mismo lugar.

> qplot(nivel,peso, data = x, alpha=I(1/5), xlab="Nivel deEducacion", ylab="Peso (libras)")

Page 7: Paquete ggplot - Potencia y facilidad para generar gráficos en R

…Comando qplot

Si se quiere conocer siexiste alguna mejoría enla relación “altura” vs“peso” cuando aumentael “nivel de educación”de los individuos, se usael comando facet comose muestra aquí.

> qplot(nivel,peso, data = x, alpha=I(1/5), xlab="Nivel deEducacion", ylab="Peso (libras)")

Page 8: Paquete ggplot - Potencia y facilidad para generar gráficos en R

…Comando qplot

Ahora agrupamos losdatos por nivel deeducación y por elgénero

> qplot(altura,peso,data= datos, xlab="Altura (Centimetros)" ,ylab="Peso (Libras)") + facet_grid(genero~nivel)

Page 9: Paquete ggplot - Potencia y facilidad para generar gráficos en R

…Comando qplot

Histograma de frecuencias para la variable Peso

>qplot(peso, data= datos, geom = “histogram”)

Page 10: Paquete ggplot - Potencia y facilidad para generar gráficos en R

…Comando qplot

Aquí se modifica elancho de los intervalos,además se espefica loslimites del eje x.

>qplot(peso, data= datos, geom = “histogram”, binwidth = 5,xlim=c(80,220))

Page 11: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Comando ggplot

Al usar ggplot() el primer paso es crear el objeto“gráfico” de la siguiente manera:

> g <- ggplot(datos, aes(altura, peso, colour = genero))

Aquí se asigna a la variable “g” el gráfico creado, elmismo que usa el data.frame “datos” y lascaracterísticas estéticas que se le declaran son “altura”para el eje x, “peso” para el eje y, y “género” para color.

Así planteado, el gráfico aún no puede ser visualizadopues no se le ha insertado capa alguna

Page 12: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Comando ggplot

Aquí, al la variable “g”se le aumenta un layerde puntos

> g + layer( geom = ”point”)

> g + geom_point

Otra forma (mássencilla) de hacer estoes:

Page 13: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Comando ggplot

> g + geom_point()+ geom_smooth()

Page 14: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Comando ggplot

> g + geom_point() + facet_grid(.~nivel)

Page 15: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Comando ggplot

> h<- ggplot (datos, aes(peso))> h + geom_histogram(binwidth=5) + xlim=c(80,220))

Page 16: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Comando ggplot

> h<- ggplot (datos, aes(peso))> h + geom_histogram(binwidth=5) + xlim=c(80,220)) + opts(panel.background = theme_rect(colour = NA)) + opts(panel.grid.major = theme_line(linetype = "dotted"))

En este gráfico se especifica elancho del intervalo delhistograma, el limite del eje x yademás se ha modificado el fondoy la grilla.

Page 17: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Poder del paquete ggplot

Page 18: Paquete ggplot - Potencia y facilidad para generar gráficos en R

Poder del paquete ggplot