theme_schola | R Documentation |
A wrapper around theme()
which provides several shortcuts to setting common
options and several defaults. See more in Details.
theme_schola(
gridlines = c("y", "x", "both", "scatter"),
base_size = 11,
family = "Ubuntu Condensed",
title_family = "Ubuntu",
margins = TRUE,
plot.title.position = "plot",
axis_titles = TRUE,
multiplot = FALSE,
...
)
gridlines |
Whether to display major gridlines along |
base_size |
Numeric text size in pts, affects all text in plot. Defaults to 11. |
family , title_family |
font family to use for the (title of the) plot.
Defaults to |
margins |
logical, whether to draw margins around the plot or not (the default). |
plot.title.position |
where to align the title. Either "plot" (the
default, difference from |
axis_titles |
logical, draw axis titles? Defaults to |
multiplot |
if set to TRUE, provides better styling for small multiples
created using |
... |
Arguments passed on to
|
In particular, the theme: - displays only major gridlines, allowing you to quickly switch which ones; gridlines are thinner, panel has white background
provides quick option to draw a scatter with grey background - switches defaults for title alignment - turns axis labels off by default: in practice, x axes are often obvious and y axes are better documented in a subtitle - sets backgrounds to a schola-style shade - sets plot title in bold and 120% of base_size
All the changed defaults can be overriden by another call to theme()
.
See "Making charts" vignette for more complex examples: vignette('charts', package = 'reschola')
.
a ggtheme object
The default fonts - Ubuntu and Ubuntu Condensed - are contained in this
package and can be registered with the system using
register_reschola_fonts()
. You should then install them onto your system
like any font, using files in the directories described in the
register_reschola_fonts()
messsage.
Other Making charts:
flush_axis
,
plot_lollipop()
,
prepare_lollipop_data()
,
schola_barplot()
library(ggplot2)
# NOTE when `theme_schola()` is used in these examples, fonts
# are set to 'sans' to pass checks on computers without the
# Ubuntu included. If you have these fonts (see Note) you can
# leave these parameters at their default values.
use_reschola_fonts("sans")
# the basic plot for illustration, theme not used
p <- ggplot(mpg) +
geom_bar(aes(y = class)) +
labs(title = "Lots of cars", subtitle = "Count of numbers")
# using `theme_schola()` defaults
p +
theme_schola("x", family = "sans", title_family = "sans")
# in combination with `flush_axis`:
p +
theme_schola("x", family = "sans", title_family = "sans") +
scale_x_continuous(expand = flush_axis)
# scatter
ggplot(mpg) +
geom_point(aes(cty, hwy)) +
theme_schola("scatter", family = "sans", title_family = "sans") +
labs(title = "Lots of cars", subtitle = "Point by point")
# Smaller text, flush alignment
ggplot(mpg) +
geom_point(aes(cty, hwy)) +
theme_schola("scatter",
base_size = 9, family = "sans", title_family = "sans"
) +
labs(title = "Lots of cars", subtitle = "Point by point")
# Override defaults changed inside `theme_schola()`
ggplot(mpg) +
geom_point(aes(cty, hwy)) +
theme_schola("scatter",
base_size = 9, family = "sans", title_family = "sans"
) +
labs(title = "Lots of cars", subtitle = "Point by point") +
theme(panel.background = element_rect(fill = "lightpink"))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.