The "standard" palette function in this package takes a numeric input (0 <= x <=1) and returns a matrix output (LUV coordinates).

Perhaps you want a palette function to return hex-codes; use as_pal_hex().

Perhaps you want a palette function to act as a discrete-palette function; use as_pal_disc().

It is important to keep in mind that each of these functions returns a function.

as_pal_hex(pal_luv)

as_pal_disc(pal)

Arguments

pal_luv

function with S3 class "cpath_pal_luv"

pal

function that takes a numeric input and returns a color value.

Value

function:

as_pal_hex()

return a palette function that returns hex-codes.

as_pal_disc()

return a discrete-palette function which takes an integer input n, and returns n equally-distributed values.

Examples

  # create LUV palette-function
  pal_blues <- pal_luv_bezier(mat_luv_blues)

  # create hex palette-function
  pal_blues_hex <- as_pal_hex(pal_blues)

  # evaluate
  pal_blues_hex(seq(0, 1, by = 0.2))
#> [1] "#474747" "#43597B" "#4075B6" "#87B1F3" "#BCCEF1" "#E2E2E2"

  # create a discrete hex palette-function
  pal_blues_hex_disc <- as_pal_disc(pal_blues_hex)

  # evaluate
  pal_blues_hex_disc(6)
#> [1] "#474747" "#43597B" "#4075B6" "#87B1F3" "#BCCEF1" "#E2E2E2"