/mediocrethemes

Not particularly nice and, hopefully, not particularly ugly ggplot themes

Primary LanguageROtherNOASSERTION

mediocrethemes

This package provides not particularly nice and, hopefully, not particularly ugly ggplot themes.

Installation

You can install the development version of mediocrethemes from GitHub with:

# install.packages("devtools")
devtools::install_github("vincentbagilet/mediocrethemes")

Note that you may need to restart your R session once the installation is complete to be able to use the package. You will also need an active internet connection the first time you call set_mediocre_all or theme_mediocre.

Usage

This package provides both a ggplot theme and a color palette.

Users can set the theme and color palette for all plots in a document with the function set_mediocre_all placed at the top of their document:

library(ggplot2)
library(mediocrethemes)

set_mediocre_all()

ggplot(data = ggplot2::mpg, aes(x = cty, y = displ, fill = manufacturer)) +
    geom_col() +
    labs(title = "A very nice title", subtitle = "A disappointing subtitle")
#> Warning: The `scale_name` argument of `discrete_scale()` is deprecated as of ggplot2
#> 3.5.0.
#> This warning is displayed once every 8 hours.
#> Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
#> generated.

Users also can set the theme and color palette independently.

ggplot(data = ggplot2::mpg, aes(x = cty, y = displ)) +
    geom_point() +
    theme_mediocre() +
    scale_mediocre_d() +
    labs(title = "A very nice title", subtitle = "A disappointing subtitle")

Examples

General examples

A couple of example plots obtained with this theme:

Additional palettes

Note that additional palettes are available: autumn, rainbow, green, hotcold, blackandwhite, coty, leo, portal, pem.

#> [1] "set_mediocre_all(pal = 'rainbow')"

#> [1] "set_mediocre_all(pal = 'green')"

#> [1] "set_mediocre_all(pal = 'hotcold')"

#> [1] "set_mediocre_all(pal = 'blackandwhite')"

#> [1] "set_mediocre_all(pal = 'coty')"

#> [1] "set_mediocre_all(pal = 'leo')"

#> [1] "set_mediocre_all(pal = 'portal')"

#> [1] "set_mediocre_all(pal = 'pem')"

Most palettes are divergent but can be turned into two gradient palettes, as described in the vignette.