Provides a palette function that will generate 'n' hexadecimal color codes
for discrete colors. Sets a default coloring palette if NULL
is passed
to colors
param.
Supports colors setting at three levels:
global options (general session setting with blanket color palette type effects)
options('giotto.color_d_pal) - palette to use
options('giotto.color_d_rev) - whether colors should be reversed
options('giotto.color_d_strategy) - strategy to use when making colors continuous. See
get_continuous_colors()
giotto instructions (gobject specific and effects specific types of plots)
run
showColorInstructions()
for details on options/params to set in thegiottoInstructions
object
function specific (directly pass desired colors to plotting function)
If a character vector of length 1 input is provided then it will be assumed
that a known color palette is being requested from pal_names()
.
If a longer character input is provided then they will be expected to be
a vector of colors to use. These values will be passed to
simple_palette_factory which will generate a palette function that
interpolates between the colors provided by default and has a n
param for
number of requested colors.
Custom function inputs to colors
is also supported but these custom
functions should have a n
param for number of requested colors.
Usage
set_default_color_discrete(
colors = NULL,
...,
instr_pal,
instr_rev,
instr_strategy
)
set_default_color_discrete_cell(colors = NULL, instrs, ...)
set_default_color_discrete_poly(colors = NULL, instrs, ...)
set_default_color_discrete_feat(colors = NULL, instrs, ...)
set_default_color_discrete_heatmap_clus(colors = NULL, instrs, ...)
Functions
set_default_color_discrete()
: Framework function. Direct use should be minimal. Wrap this for specific things (plots or types of features) that need defaults setting.
Examples
set_default_color_discrete(colors = "#eb4034",
instr_rev = NULL, instr_strategy = NULL)
#> function (n)
#> {
#> col <- getColors(pal = pal, n = n, rev = rev, strategy = "cutoff")
#> get_continuous_colors(col = col, n = n, strategy = strategy)
#> }
#> <bytecode: 0x5581575f2708>
#> <environment: 0x558157d98418>