% Generated by roxygen2: do not edit by hand % Please edit documentation in R/ggplot2.R \name{theme_xaringan_base} \alias{theme_xaringan_base} \title{The ggplot2 xaringanthemer base plot theme} \usage{ theme_xaringan_base( text_color, background_color, ..., set_ggplot_defaults = TRUE, accent_color = NULL, accent_secondary_color = NULL, text_font = NULL, text_font_use_google = NULL, text_font_size = NULL, title_font = NULL, title_font_use_google = NULL, title_font_size = NULL, use_showtext = TRUE ) } \arguments{ \item{text_color}{Color for text and foreground} \item{background_color}{Color for background} \item{...}{Ignored} \item{set_ggplot_defaults}{Should defaults be set for \pkg{ggplot2} \emph{geoms}? Defaults to TRUE. To restore ggplot's defaults, or the previously set geom defaults, see \code{\link[=theme_xaringan_restore_defaults]{theme_xaringan_restore_defaults()}}.} \item{accent_color}{Color for titles and accents, inherits from \code{header_color} or \code{text_color}. Used for the \code{title} base setting in \code{\link[ggplot2:theme]{ggplot2::theme()}}, and additionally for setting the \code{color} or \code{fill} of \pkg{ggplot2} geom defaults.} \item{accent_secondary_color}{Color for secondary accents, inherits from \code{text_bold_color} or \code{accent_color}. Used only when setting \pkg{ggplot2} geom defaults.} \item{text_font}{Font to use for text elements, passed to \code{\link[sysfonts:font_add_google]{sysfonts::font_add_google()}}, if available and \code{text_font_use_google} is \code{TRUE}. Inherits from \code{text_font_family}. If manually specified, can be a \code{\link[=google_font]{google_font()}}.} \item{text_font_use_google}{Is \code{text_font} available on \href{https://fonts.google.com}{Google Fonts}?} \item{text_font_size}{Base text font size, inherits from \code{text_font_size}, or defaults to 11.} \item{title_font}{Font to use for title elements, passed to \code{\link[sysfonts:font_add_google]{sysfonts::font_add_google()}}, if available and \code{title_font_use_google} is \code{TRUE}. Inherits from \code{title_font_family}. If manually specified, can be a \code{\link[=google_font]{google_font()}}.} \item{title_font_use_google}{Is \code{title_font} available on \href{https://fonts.google.com}{Google Fonts}?} \item{title_font_size}{Base text font size, inherits from \code{title_font_size}, or defaults to 14.} \item{use_showtext}{If \code{TRUE} (default) the \pkg{showtext} package will be used to register Google fonts. Set to \code{FALSE} to disable this feature entirely, which may result in errors during plotting if the fonts used are not available locally.} } \value{ A ggplot2 theme } \description{ \strong{Lifecycle:} \href{https://www.tidyverse.org/lifecycle/#maturing}{Maturing} Provides a base plot theme for \pkg{ggplot2} to match the \pkg{xaringan} slide theme created by \link{xaringanthemer}. The theme is designed to create a general plot style from two colors, a \code{background_color} and a \code{text_color} (or foreground color). Also accepts an \code{accent_color} and an \code{accent_secondary_color} that are \link{xaringanthemer} is not required for the base theme. Use \code{\link[=theme_xaringan]{theme_xaringan()}} or \code{\link[=theme_xaringan_inverse]{theme_xaringan_inverse()}} in xaringan slides styled by xaringanthemer for a plot theme that matches the slide style. } \examples{ # Requires ggplot2 has_ggplot2 <- requireNamespace("ggplot2", quietly = TRUE) if (has_ggplot2) { library(ggplot2) plot1 <- ggplot(iris) + aes(Petal.Length, Petal.Width) + geom_point() + theme_xaringan_base( text_color = "#602f6b", # imperial background_color = "#f8f8f8", # light gray accent_color = "#317873", # myrtle green title_font = "sans", text_font = "serif", set_ggplot_defaults = TRUE ) + labs( title = "Basic Iris Plot", subtitle = "+ theme_xaringan_base()", caption = "xaringanthemer" ) print(plot1) plot2 <- ggplot(iris) + aes(Sepal.Width) + geom_histogram(binwidth = 0.1) + theme_xaringan_base( text_color = "#a8a9c8", # light purple background_color = "#303163", # deep slate purple accent_color = "#ffff99", # canary yellow title_font = "sans", text_font = "serif", set_ggplot_defaults = TRUE ) + labs( title = "Basic Iris Plot", subtitle = "+ theme_xaringan_base()", caption = "xaringanthemer" ) print(plot2) } } \seealso{ Other xaringanthemer ggplot2 themes: \code{\link{theme_xaringan_inverse}()}, \code{\link{theme_xaringan_set_defaults}()}, \code{\link{theme_xaringan}()} } \concept{xaringanthemer ggplot2 themes}