2015-03-16

Diagramas de caja con ggplot2 en R. Una introducción.

Title En ocasiones anteriores creamos diagramas de caja usando el paquete graphics cargado por defecto en R. En la siguiente entrada crearemos diagramas de caja con el paquete ggplot2.

Ejemplos

Construiremos un gráfico simple e iremos examinando distintas propiedades.

  • Vertical
bp <- ggplot(iris, aes(x = factor(Species), y = Sepal.Width)) 
bp + geom_boxplot() 
  • Horizontal
bp + geom_boxplot() + coord_flip()
  • Líneas horizontales al final de los bigotes
bp + geom_boxplot() + coord_flip() + stat_boxplot(geom ='errorbar') 
  • Puntos de datos. Para evitar que se superpongan, geom_jitter los desplaza horizontalmente.
bp + geom_boxplot() + geom_jitter() 
  • Cuñas o muescas (notches). Para representar el intervalo de confianza de la mediana.
bp + geom_boxplot(notch = TRUE)
  • Relleno. Como la variable Species es un factor, crea un color para cada especie en lugar de una escala.
bp + geom_boxplot(aes(fill = Species))
  • Gradiente de color. Un ejemplo no particularmente útil.
bp <- ggplot(iris, aes(factor(Sepal.Length), Sepal.Width)) # One per any Sepal.Length observation
bp + geom_boxplot(aes(fill = Sepal.Length))
  • Paleta de colores
bp <- ggplot(iris, aes(x = factor(Species), y = Sepal.Width, fill = Species)) 
bp + geom_boxplot() + scale_fill_brewer(palette = "Blues")

Entradas relacionadas

Referencias

2 comentarios:

  1. Hola buenos días, muy buena tu explicación, pero quisiera hacerte una pregunta. Es que tengo unos datos de precipitación que quiero graficar con diagramas de cajas así como tu lo hiciste pero tengo muchas dudas de como debo organizar los datos para que R me los reconozca adecuadamente y pueda graficarlos como quiero... son datos de preciptación de 40 años de 8 estaciones de dos modelos y cuatro periodos... como podrían organizarse en el data frame para que R los agarre correctamente?... es decir los datos deben estar organizados primero por estaciones, luego, por cada estación deben estar organizados por modelo, y por cada modelo deben estar organizados periodo... si pudieras ayudarme te estaría muy agradecido.. mi correo es climamiguel48@gmail.com

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario. Te recomiendo que acudas a un foro con un ejemplo reproducible.

      Eliminar

Nube de datos