colorRamp3: Color interpolation

View source: R/utilities.R

colorRamp3R Documentation

Color interpolation

Description

This function is modified from https://rdrr.io/cran/circlize/src/R/utils.R Colors are linearly interpolated according to break values and corresponding colors through CIE Lab color space ('colorspace::LAB') by default. Values exceeding breaks will be assigned with corresponding maximum or minimum colors.

Usage

colorRamp3(breaks, colors, transparency = 0, space = "LAB")

Arguments

breaks

A vector indicating numeric breaks

colors

A vector of colors which correspond to values in “breaks“

transparency

A single value in “[0, 1]“. 0 refers to no transparency and 1 refers to full transparency

space

color space in which colors are interpolated. Value should be one of "RGB", "HSV", "HLS", "LAB", "XYZ", "sRGB", "LUV", see 'colorspace::color-class' for detail.

Value

It returns a function which accepts a vector of numeric values and returns interpolated colors.

Examples

## Not run: 
col_fun = colorRamp3(c(-1, 0, 1), c("green", "white", "red"))
col_fun(c(-2, -1, -0.5, 0, 0.5, 1, 2))

## End(Not run)

sqjin/CellChat documentation built on Nov. 10, 2023, 4:29 a.m.