bslib::bs_themer()
if (requireNamespace("thematic")) 
  thematic::thematic_rmd(font = "auto")

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 document also uses runtime: shiny to call bslib::bs_themer() which overlays a "real-time" theming widget for interactively customizing main theme settings.

Themed Plots {.tabset .tabset-pills}

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)

renderPlot({
  ggplot(mpg, aes(displ, hwy)) +
    geom_point() + geom_smooth()
})

lattice

renderPlot({
  lattice::show.settings()
})

base

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


zhenkewu/baker documentation built on May 6, 2024, 11:19 p.m.