R Markdown

This is an R Markdown document themed with {bslib} package. {bslib} makes it easy to customize the main colors and fonts of a html_document, flexdashboard::flex_dashboard, shiny::fluidPage(), or more generally any website that uses Bootstrap for styling. The theme parameter in the yaml front-matter of this Rmd document describes a bslib::bs_theme() object, which provides access to 100s of theming options (via its ... argument) in addition to the main options demonstrated here (e.g., bg, fg, primary, etc).

This particular example uses {bslib}’s default Bootstrap version (which is Bootstrap 4 at the time of writing). If your document has any of the following, you should probably “pin” the Bootstrap version (e.g., add version: 4 to the theme definition):

  1. A theme which uses the ... of bs_theme() (i.e., pretty much any of these theming options that aren’t a named bs_theme() argument).
  2. Custom HTML or CSS that uses Bootstrap-specific features (e.g., utility classes)

Themed Plots

When running this document with {thematic} installed, the thematic::thematic_rmd(font = "auto") effectively translates theme (CSS) settings to new global theming defaults for {ggplot2}, {lattice}, and {base} R graphics:

ggplot2

library(ggplot2)

ggplot(mpg, aes(displ, hwy)) +
  geom_point() + geom_smooth()
## `geom_smooth()` using method = 'loess' and formula 'y ~ x'

lattice

lattice::show.settings()

base

plot(pressure, col = thematic::thematic_get_option("accent"))