typestar

Escalas de color en R

Paletas discretas, gradientes continuos y colores nombrados a mano.

library(ggplot2)
library(tibble)

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

manual <- ggplot(runs, aes(day, tpm, colour = lang)) +
  geom_point(size = 3) +
  scale_colour_manual(values = c(r = "#7c5cff", python = "#e06c75"))

continuous <- ggplot(runs, aes(day, tpm, fill = accuracy)) +
  geom_col() +
  scale_fill_viridis_c(option = "magma")

print(class(manual$scales$scales[[1]])[1])
ggsave(tempfile(fileext = ".png"), continuous, width = 4, height = 3,
       dpi = 100)

Cómo funciona

  1. scale_color_manual toma un vector de colores con nombres.
  2. scale_fill_viridis_c es la opción continua perceptualmente uniforme.
  3. Las grafías británica y americana funcionan por igual.

El intento, en números

Líneas
21
Caracteres a escribir
556
Tokens
180
Ritmo de tres estrellas
105 tpm

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

Escribe este fragmento

Paso 3 de 4 en Paneles y escalas; paso 10 de 15 en ggplot2.

← Anterior Siguiente →