makeColorsGivenMetadata: Assign colors such that they encode a metadata item

View source: R/compareGroups.R

makeColorsGivenMetadataR Documentation

Assign colors such that they encode a metadata item

Description

For a binary or categoric metadata item, as many colors as categories exist are assigned. For a numeric metadata item, the item is binned according to the equalfreq or equalwidth strategy in as many bins as requested. Alternatively, the user can also provide thresholds to define bins. Each bin is assigned its color. If the groups vector is empty, a color vector is returned with as many entries as samples. If groups are given, a group color vector is returned with as many entries as groups. The color map is returned along with the color vector.

Usage

makeColorsGivenMetadata(
  metadataItem = c(),
  groups = c(),
  binning = "equalfreq",
  numBins = 0,
  binLabels = c(),
  groupColorStrategy = "maxfreq",
  returnBinned = FALSE
)

Arguments

metadataItem

a vector with binary, categoric or numeric values

groups

an optional group vector with as many entries as samples in the target data set

binning

binning strategy, only required for numeric metadata, either a string (equalfreq: the same number of samples in each group or equaldist: the same range of values) or a vector with thresholds

numBins

the number of bins into which to bin a numeric metadata item, if zero: as many bins as samples (only required for numeric metadata and equalfreq/equaldist binning)

binLabels

optional names for bins

groupColorStrategy

maxfreq (assign the most frequent bin color to the group), binnum (color encodes number of bins per group)

returnBinned

return the binned metadataItem

Details

Notation: a round bracket means that the end point is excluded, a square bracket that the end point is included. For groupColorStrategy maxfreq: if there are several equally frequent bins in the group, the first one is selected. Missing values receive color "gray".

Value

a list with color vector and a color map, if returnBinned is true, in addition bins


hallucigenia-sparsa/seqgroup documentation built on July 6, 2022, 1:11 p.m.