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
aesmapea columnas a propiedades visuales.- Un geom dibuja; las capas se suman con
+. - 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.
Paso 1 de 3 en La gramática; paso 1 de 15 en ggplot2.