params <- list(family = "red", preset = "study", base_size = 13L, content_width = 80L, style = "minimal") ## ----setup, include=FALSE----------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.align = "center", fig.retina = 2, out.width = "100%", fig.width = 7, fig.asp = 0.618, message = FALSE, warning = FALSE ) library(ggplot2) if (requireNamespace("ggplot2", quietly = TRUE) && requireNamespace("albersdown", quietly = TRUE)) { ggplot2::theme_set(albersdown::theme_albers( family = params$family, preset = params$preset, base_size = params$base_size )) } ## ----albers-family, echo=FALSE, results='asis'-------------------------------- cat(sprintf('', params$family)) ## ----albers-preset, echo=FALSE, results='asis'-------------------------------- cat(sprintf('', params$preset)) ## ----albers-style, echo=FALSE, results='asis'--------------------------------- cat(sprintf('', params$style, params$style)) cat(sprintf('', params$content_width)) ## ----palette-check------------------------------------------------------------ pal <- albersdown::albers_palette(params$family) stopifnot( identical(names(pal), c("A900", "A700", "A500", "A300")), all(nzchar(unname(pal))) ) knitr::kable(data.frame(tone = names(pal), hex = unname(pal)), format = "html") ## ----example-plot------------------------------------------------------------- mtcars$grp <- factor(mtcars$cyl) stopifnot(length(levels(mtcars$grp)) >= 3) ggplot(mtcars, aes(wt, mpg, colour = grp)) + geom_point(size = 2.2) + labs( title = "Theme Lab preview", subtitle = "Tune family + preset + style, then copy YAML" )