Map discrete values to colors.

values_to_colors_discrete(x, values, colors)

Arguments

x

Numeric or factor vector. Can be named or unnamed, but must align with values by name (preferred) or by position (same length).

values

Numeric or factor vector of values to map (same type as x).

colors

Character vector of hex color codes (same length as values and in the same order).

Value

Named character vector of hex colors with names equal to x.

Examples

 x <- c("A", "B", "C", "A", "B")
 values <- c("A", "B", "C")
 colors <- c("#7f0000", "#ffffff", "#006400")
 result <- values_to_colors_discrete(x, values, colors)
 print(result)
#> [1] "#7f0000" "#ffffff" "#006400" "#7f0000" "#ffffff"