Provides a base plot theme for ggplot2 to match the xaringan slide theme created by xaringanthemer. The theme is designed to create a general plot style from two colors, a background_color and a text_color (or foreground color). Also accepts an accent_color and an accent_secondary_color that are xaringanthemer is not required for the base theme. Use theme_xaringan() or theme_xaringan_inverse() in xaringan slides styled by xaringanthemer for a plot theme that matches the slide style.

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)

Arguments

text_color

Color for text and foreground

background_color

Color for background

...

Ignored

set_ggplot_defaults

Should defaults be set for ggplot2 geoms? Defaults to TRUE. To restore ggplot's defaults, or the previously set geom defaults, see theme_xaringan_restore_defaults().

accent_color

Color for titles and accents, inherits from header_color or text_color. Used for the title base setting in ggplot2::theme(), and additionally for setting the color or fill of ggplot2 geom defaults.

accent_secondary_color

Color for secondary accents, inherits from text_bold_color or accent_color. Used only when setting ggplot2 geom defaults.

text_font

Font to use for text elements, passed to sysfonts::font_add_google(), if available and text_font_use_google is TRUE. Inherits from text_font_family.

text_font_use_google

Is text_font available on Google Fonts?

text_font_size

Base text font size, inherits from text_font_size, or defaults to 11.

title_font

Font to use for title elements, passed to sysfonts::font_add_google(), if available and title_font_use_google is TRUE. Inherits from title_font_family.

title_font_use_google

Is title_font available on Google Fonts?

title_font_size

Base text font size, inherits from title_font_size, or defaults to 14.

Value

A ggplot2 theme

See also

Examples

if (requireNamespace("ggplot2", quietly = TRUE)) { library(ggplot2) ggplot(iris) + aes(Petal.Length, Petal.Width) + geom_point() + theme_xaringan_base( text_color = "#e1e5f2", background_color = "#021c25", accent_color = "#1f7a8c", set_ggplot_defaults = TRUE) + labs(title = "Basic Iris Plot", subtitle = "+ theme_xaringan_base()", caption = "{xaringanthemer}") ggplot(iris) + aes(Petal.Length, Petal.Width) + geom_point() + theme_xaringan_base( text_color = "#021c25", background_color = "#e1e5f2", accent_color = "#1f7a8c", set_ggplot_defaults = TRUE) + labs(title = "Basic Iris Plot", subtitle = "+ theme_xaringan_base()", caption = "{xaringanthemer}") }
#> Warning: font not found
#> Warning: font not found
#> Warning: font not found
#> Warning: font not found
#> Warning: font not found
#> Warning: font not found
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead
#> Warning: font family 'Droid Serif' not found, will use 'wqy-microhei' instead