Map numeric cell contents smoothly to colors

by_colorspace(
  ...,
  range = NULL,
  na_color = NA,
  ignore_na = TRUE,
  colwise = FALSE
)

Arguments

...

Colors

range

Numeric endpoints. If NULL, these are determined from the data.

na_color

Color to return for NA values. Can be NA itself.

ignore_na

If TRUE, NA values in the result will be left unchanged from their previous values. Otherwise, NA normally resets to the default.

colwise

Logical. Calculate breaks separately within each column?

Value

A function for use in map_*** functions.

Details

by_colorspace requires the "scales" package.

See also

Examples

if (! requireNamespace("scales")) { stop("Please install the \"scales\" package to run this example") } ht <- as_hux(matrix(rnorm(25), 5, 5)) map_background_color(ht, by_colorspace("red", "yellow", "blue"))
#> 0.648  -0.171   0.724  0.77  -0.872  #> 0.0758 1.63    2.35   0.563 0.107  #> 0.492  -0.783   -0.281  -0.374 -0.587  #> -0.754  -0.00289 -0.481  -0.601 -0.328  #> 0.349  0.413   0.0792 -0.424 -0.0854 #> #> Column names: V1, V2, V3, V4, V5
map_background_color(ht, by_colorspace("red", "yellow", "blue", colwise = TRUE))
#> 0.648  -0.171   0.724  0.77  -0.872  #> 0.0758 1.63    2.35   0.563 0.107  #> 0.492  -0.783   -0.281  -0.374 -0.587  #> -0.754  -0.00289 -0.481  -0.601 -0.328  #> 0.349  0.413   0.0792 -0.424 -0.0854 #> #> Column names: V1, V2, V3, V4, V5