rainbow2 function

Simple rainbow palette replacement

Simple rainbow palette replacement

Simple rainbow palette replacement using variable saturation and vibrance

rainbow2(n, s = c(0.9, 0.7, 0.88, 0.55), v = c(0.92, 1, 0.85, 0.94), ...)

Arguments

  • n: integer number of colors requested

  • s, v: numeric vector of values to recycle as saturation and vibrance, respectively. The purpose is to improve visual distinction between adjacent and nearby colors in the color wheel.

  • ...: additional arguments are passed to grDevices::rainbow():

    • start,end to control the starting and ending hue [0,1],
    • alpha for alpha opacity, default NULL adds no alpha,
    • rev to reverse the color order.

Returns

character vector of R colors.

Examples

showColors(list( `rainbow(24)`=grDevices::rainbow(24), `rainbow2(24)`=rainbow2(24), `rainbow2(24, rev=TRUE)`=rainbow2(24, rev=TRUE), `rainbow2(24, start=0.5, end=0.499)`=rainbow2(24, start=0.5, end=0.5-1e-5), `rainbow2(24, rev=TRUE,\nstart=0.5, end=0.499)`=rainbow2(24, rev=TRUE, start=0.5, end=0.5-1e-5)))

See Also

Other jam color functions: alpha2col(), applyCLrange(), col2alpha(), col2hcl(), col2hsl(), col2hsv(), color2gradient(), fixYellow(), fixYellowHue(), getColorRamp(), hcl2col(), hsl2col(), hsv2col(), isColor(), kable_coloring(), makeColorDarker(), rgb2col(), setCLranges(), setTextContrastColor(), showColors(), unalpha(), warpRamp()

  • Maintainer: James M. Ward
  • License: MIT + file LICENSE
  • Last published: 2025-03-23