typestar

La gramática en R

Datos, mapeo estético, geometría: todo gráfico es esas tres cosas más extras.

library(ggplot2)
library(tibble)

runs <- tibble(
  day = 1:6,
  tpm = c(88, 92, 96, 99, 104, 101),
  lang = rep(c("r", "python"), each = 3)
)

plot <- ggplot(runs, aes(x = day, y = tpm)) +
  geom_point(size = 2) +
  geom_line()

print(class(plot))
print(length(plot$layers))
ggsave(tempfile(fileext = ".png"), plot, width = 5, height = 3, dpi = 100)

Cómo funciona

  1. aes mapea columnas a propiedades visuales.
  2. Un geom dibuja; las capas se suman con +.
  3. El objeto es un valor, así que puede guardarse y modificarse.

El intento, en números

Líneas
16
Caracteres a escribir
340
Tokens
121
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 76 segundos.

Escribe este fragmento

Paso 1 de 3 en La gramática; paso 1 de 15 en ggplot2.

Siguiente →