typestar

Facetas en R

Pequeños múltiplos: el mismo gráfico, una vez por grupo.

library(ggplot2)
library(tibble)

runs <- tibble(
  day = rep(1:5, 4),
  tpm = c(88:92, 99:103, 70:74, 60:64),
  lang = rep(c("r", "python", "sql", "css"), each = 5),
  editor = rep(c("on", "off"), each = 10)
)

wrapped <- ggplot(runs, aes(day, tpm)) +
  geom_line() +
  facet_wrap(~ lang, ncol = 2, scales = "free_y")

gridded <- ggplot(runs, aes(day, tpm)) +
  geom_point() +
  facet_grid(editor ~ lang)

print(class(wrapped$facet)[1])
ggsave(tempfile(fileext = ".png"), wrapped, width = 5, height = 4, dpi = 100)

Cómo funciona

  1. facet_wrap envuelve una sola variable en una cuadrícula.
  2. facet_grid pone una variable en filas y otra en columnas.
  3. scales = "free_y" deja que cada panel dimensione su propio eje.

El intento, en números

Líneas
20
Caracteres a escribir
499
Tokens
178
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 102 segundos.

Escribe este fragmento

Paso 1 de 4 en Paneles y escalas; paso 8 de 15 en ggplot2.

← Anterior Siguiente →