Capítulo 11. Facetas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Una de las técnicas más útiles en la visualización de datos es representar grupos de datos unos junto a otros, facilitando la comparación de los grupos. Con ggplot2, una forma de hacerlo es mapear una variable discreta a una estética, como x position, colour, o shape. Otra forma de hacerlo es crear un subgrupo para cada grupo y dibujar los subgrupos uno al lado del otro.

Estos tipos de gráficos de se conocen como visualizaciones Trellis. Se implementan tanto en el paquete lattice como en el paquete ggplot2. En ggplot2, se denominan facetas. En este capítulo te explicaré cómo utilizarlas.

11.1 Dividir datos en subparcelas con facetas

Problema

En querrás trazar subconjuntos de tus datos en paneles separados.

Solución

Utiliza facet_grid() o facet_wrap(), y especifica las variables sobre las que dividir.

Con facet_grid(), puedes especificar una variable para dividir los datos en subpaneles verticales, y otra variable para dividirlos en subpaneles horizontales(Figura 11-1):

# Create the base plot
mpg_plot <- ggplot(mpg, aes(x = displ, y = hwy)) +
  geom_point()

# Faceted by drv, in vertically arranged subpanels
mpg_plot +
  facet_grid(drv ~ .)

# Faceted by cyl, in horizontally arranged subpanels
mpg_plot +
  facet_grid(. ~ cyl)

# Split by drv (vertical) and cyl (horizontal)
mpg_plot +
  facet_grid(drv ~ cyl)
Figura 11-1. Facetado horizontal por cilindro ...

Get R Graphics Cookbook, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.