#' palette
#'
#' Figure palette
#'
#' @name palette
#' @rdname palette
#' @param type character; Indicates which order subset to return. Can be "total",
#' "si", or "c".
#' @return A named character vector with names corresponding to classes and
#' elements corresponding to colours.
#' @author Jason T. Serviss
#' @export
#' @importFrom dplyr case_when
palette <- function(type) {
out <- case_when(
type == "total" ~ list(.palette.total()),
type == "si" ~ list(.palette.si()),
type == "c" ~ list(.palette.c())
)
out[[1]]
}
.palette.total <- function() {
c(
`C Stem 1` = "#C2FF99", `C Stem 2` = "#C0B9B2",
`C Stem 3` = "#FF8A9A", `C Transit amplifying` = "#6F0062",
`C Progenitor` = "#FECFAD", `C Colonocytes` = "#00489C",
`C Goblet proliferating` = "#EEC3FF", `C Goblet Plet1 1` = "#e0a81c",
`C Goblet Plet1 2` = "#922329", `C Goblet Plet1 neg.` = "#FFF69F",
Tufft = "#ec4339", Enteroendocrine = "#828585", Blood = "#9B9700",
`SI Goblet` = "#DDEFFF", `SI Paneth` = "#7B4F4B", `SI Stem` = "#A1C299",
`SI Transit amplifying` = "#0AA6D8", `SI Progenitor early` = "#00846F",
`SI Progenitor late` = "#FFB500", `SI Enterocytes` = "#C2FFED"
)
}
.palette.si <- function() {
c(
Tufft = "#ec4339", Enteroendocrine = "#828585", Blood = "#9B9700",
`Goblet` = "#DDEFFF", `Paneth` = "#7B4F4B", `Stem` = "#A1C299",
`Transit amplifying` = "#0AA6D8", `Progenitor early` = "#00846F",
`Progenitor late` = "#FFB500", `Enterocytes` = "#C2FFED"
)
}
.palette.c <- function() {
c(
`Stem 1` = "#C2FF99", `Stem 2` = "#C0B9B2",
`Stem 3` = "#FF8A9A", `Transit amplifying` = "#6F0062",
`Progenitor` = "#FECFAD", `Colonocytes` = "#00489C",
`Goblet proliferating` = "#EEC3FF", `Goblet Plet1 1` = "#e0a81c",
`Goblet Plet1 2` = "#922329", `Goblet Plet1 neg.` = "#FFF69F",
Tufft = "#ec4339", Enteroendocrine = "#828585", Blood = "#9B9700"
)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.