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
facet_wrapenvuelve una sola variable en una cuadrícula.facet_gridpone una variable en filas y otra en columnas.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.
Paso 1 de 4 en Paneles y escalas; paso 8 de 15 en ggplot2.