| make_color_pal {ciftiTools} | R Documentation |
Make a color palette.
Description
Control the mapping of values to colors with colors,
color_mode, and zlim.
Usage
make_color_pal(
colors = NULL,
color_mode = c("sequential", "qualitative", "diverging"),
zlim = NULL
)
Arguments
colors |
(Optional) "ROY_BIG_BL", the name of a ColorBrewer palette
(see |
color_mode |
(Optional) |
zlim |
(Optional) Controls the mapping of values to each color in
|
Details
There are three kinds of arguments for colors: "ROY_BIG_BL",
the name of a ColorBrewer palette (see RColorBrewer::brewer.pal.info
and colorbrewer2.org), the name of a viridisLite palette, or a character
vector of color names.
If colors=="ROY_BIG_BL", the "ROY_BIG_BL" palette will be used. It is
the same palette as the default for the Connectome Workbench application
(https://github.com/Washington-University/workbench/blob/master/src/Files/PaletteFile.cxx).
The midpoint will be colored
black. From the midpoint toward the upper bound, colors will proceed from
black to red to yellow. From the midpoint toward the lower bound, colors
will proceed from black to blue to purple to green to aqua. Here is how each
color mode behaves if colors=="ROY_BIG_BL":
color_mode=="sequential"Only half of the palette will be used. If
zlimis length 2, the higher value will be the maximum and the lower value will be the minimum. Setzlim[1] > zlim[2]to reverse the color scale. (Note that the second half, black –> red –> yellow, is used by default. To use the negative half specifycolors=="ROY_BIG_BL_neg"instead. It will also be used automatically byxifti_read_surfacewhen the data range is negative.)zlimcan also be length 10, in which case each value corresponds to the position of an individual color in the half palette.color_mode=="qualitative""ROY_BIG_BL" is not recommended for qualitative data, so a warning will be issued. Palette colors will be selected from the landmark "ROY_BIG_BL" colors, with interpolated colors added if the number of colors in the palette (18) is less than this range.
zlimshould be a single number: the number of unique colors to get.color_mode=="diverging"If
zlimis length 2 or 3, the lowest number will be the lower bound and the highest number will be the upper bound. Ifzlimis length 3, the middle number will be the midpoint (black). The lower and upper bounds will be aqua and yellow, respectively, except ifzlimis in descending order, in which case the color scale will be reversed (lowest is yellow; highest is aqua).zlimcan also be length 19, in which case each value corresponds to the position of an individual color in the palette.
If colors is the name of an RColorBrewer palette (see
RColorBrewer::brewer.pal.info) or viridisLite palette, the colors in
that palette will be used, and the following behavior applies.
If colors is a character vector of color names (hex codes or standard
R color names), the following behavior applies directly:
color_mode=="sequential"If
zlimis length 2, the higher value will be the maximum and the lower value will be the minimum. Setzlim[1] > zlim[2]to reverse the color scale.zlimcan also be the same length as the palette, in which case each value corresponds to the position of an individual color in the palette.color_mode=="qualitative"zlimshould be a single number: the number of unique colors to get. Color interpolation will be used if the number of colors in the palette is less than this range. Iflength(zlim)==length(colors), each color will be mapped to each corresponding value.color_mode=="diverging"If
zlimis length 2 or 3, the lowest number will be the lower bound and the highest number will be the upper bound. Ifzlimis length 3, the middle number will be the midpoint. Setzlimin descending order to reverse the color scale.zlimcan also be the same length as the palette, in which case each value corresponds to the position of an individual color in the palette.
Value
A data.frame with two columns: "color" (character: color hex
codes) and "value" (numeric)
See Also
Other coloring:
ROY_BIG_BL(),
expand_color_pal(),
use_color_pal()