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.

Ronda más rápida

  1. mbcolli50 tpm

Escribe este fragmento

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

Siguiente →