typestar

Escalas en R

Las escalas controlan el mapeo de datos a píxeles, colores y cortes.

library(ggplot2)
library(tibble)

runs <- tibble(
  seconds = c(30, 60, 300, 600, 1500),
  chars = c(400, 900, 4200, 8000, 19000)
)

plot <- ggplot(runs, aes(seconds, chars)) +
  geom_point(size = 3) +
  scale_x_log10(breaks = c(30, 60, 300, 1500),
                labels = c("30s", "1m", "5m", "25m")) +
  scale_y_continuous(limits = c(0, 20000),
                     breaks = seq(0, 20000, 5000),
                     labels = function(x) paste0(x / 1000, "k")) +
  labs(x = "sprint length", y = "characters typed")

print(length(plot$scales$scales))
ggsave(tempfile(fileext = ".png"), plot, width = 4, height = 3, dpi = 100)

Cómo funciona

  1. Cada estética tiene su familia de funciones de escala.
  2. limits recorta; expand agrega margen.
  3. Una escala logarítmica es una escala, no una transformación de los datos.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
19
Caracteres a escribir
557
Tokens
182
Ritmo de tres estrellas
105 tpm

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

Escribe este fragmento

Paso 2 de 4 en Paneles y escalas; paso 9 de 15 en ggplot2.

← Anterior Siguiente →