Etiquetas y orden de facetas

Visualización de datos intermedia con ggplot2

Rick Scavetta

Founder, Scavetta Academy

Un nuevo dataframe

# Gráfico
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p

Visualización de datos intermedia con ggplot2

Un nuevo dataframe, con facetas

p +
  facet_grid(rows = vars(vore))

Visualización de datos intermedia con ggplot2

Un nuevo dataframe, con facetas

p +
  facet_grid(rows = vars(vore))

Visualización de datos intermedia con ggplot2

Malas etiquetas y mal orden

p +
  facet_grid(rows = vars(vore))

Dos problemas típicos con facetas:

  • Etiquetas poco claras (p. ej., no descriptivas)
  • Orden incorrecto o inadecuado

Visualización de datos intermedia con ggplot2

Malas etiquetas y mal orden

p +
  facet_grid(rows = vars(vore))

Soluciones:

  • Fácil: añadir etiquetas en ggplot
  • Mejor: renombrar y reordenar factores en tu dataframe

Visualización de datos intermedia con ggplot2

El argumento labeller

# Por defecto se etiqueta el valor
p +
  facet_grid(rows = vars(vore), 
             labeller = label_value)

Visualización de datos intermedia con ggplot2

Usar label_both añade el nombre de la variable

# Imprimir también el nombre de la variable
p +
  facet_grid(rows = vars(vore), 
               labeller = label_both)

Visualización de datos intermedia con ggplot2

Dos variables en un lado

p +
  facet_grid(rows = vars(vore, 
                         conservation))

Visualización de datos intermedia con ggplot2

Usar label_context evita ambigüedad

p +
  facet_grid(rows = vars(vore,
                         conservation),
               labeller = label_context)

Visualización de datos intermedia con ggplot2

Usa filas y columnas cuando convenga

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             labeller = label_context)

Visualización de datos intermedia con ggplot2

Usa filas y columnas cuando convenga

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation))

Visualización de datos intermedia con ggplot2

Usa filas y columnas cuando convenga

Visualización de datos intermedia con ggplot2

Renombrar y reordenar factores

msleep2$conservation <- fct_recode(msleep2$conservation,
                                   Domesticated = "domesticated",
                                   `Least concern` = "lc",
                                   `Near threatened` = "nt",
                                   Vulnerable = "vu",
                                   Endangered = "en")

msleep2$vore = fct_recode(msleep2$vore,
                          Carnivore = "carni",
                          Herbivore = "herbi",
                          Insectivore = "insecti",
                          Omnivore = "omni")
Visualización de datos intermedia con ggplot2

Reinicia el gráfico con nuevas etiquetas

# Gráfico
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation)) 

Visualización de datos intermedia con ggplot2

Reinicia el gráfico con nuevas etiquetas

Visualización de datos intermedia con ggplot2

Cambiar el orden de los niveles

# Cambiar el orden de los niveles:
msleep2$conservation = fct_relevel(msleep2$conservation,
                                   c("Domesticated",
                                     "Least concern",
                                     "Near threatened",
                                     "Vulnerable",
                                     "Endangered"))

Visualización de datos intermedia con ggplot2

Reinicia el gráfico con el nuevo orden

Visualización de datos intermedia con ggplot2

¡Vamos a practicar!

Visualización de datos intermedia con ggplot2

Preparing Video For Download...