facet_wrap y márgenes

Visualización de datos intermedia con ggplot2

Rick Scavetta

Founder, Scavetta Academy

Ajustar el espacio del gráfico

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Visualización de datos intermedia con ggplot2

Uso de facet_wrap()

Casos de uso:

  1. Cuando quieres ejes x e y libres en cada gráfico individual
    • es decir, no solo por fila o columna como en facet_grid()
Visualización de datos intermedia con ggplot2

Uso de facet_wrap() - Escenario 1

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(vore, conservation),
             scales = "free") 

Visualización de datos intermedia con ggplot2

Uso de facet_wrap()

Casos de uso:

  1. Cuando quieres ejes x e y libres en cada gráfico individual
    • es decir, no solo por fila o columna como en facet_grid()
  2. Cuando tu variable categórica (factor) tiene muchos grupos (niveles)
    • es decir, demasiados subgráficos para facetado por columnas o filas
    • Un escenario más común
Visualización de datos intermedia con ggplot2

Uso de facet_wrap() - Escenario 2

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(order))

Visualización de datos intermedia con ggplot2

Uso de gráficos de margen

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Visualización de datos intermedia con ggplot2

Uso de gráficos de margen

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = TRUE) 

Visualización de datos intermedia con ggplot2

Uso de gráficos de margen

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = "conservation")

Visualización de datos intermedia con ggplot2

¡Vamos a practicar!

Visualización de datos intermedia con ggplot2

Preparing Video For Download...