Based on hrbrthemes::theme_ipsum
.
theme_atlas(
base_family = "Arial Narrow",
base_size = 11.5,
plot_title_family = base_family,
plot_title_size = 18,
plot_title_face = "bold",
plot_title_margin = 10,
subtitle_family = base_family,
subtitle_size = 12,
subtitle_face = "plain",
subtitle_margin = 15,
strip_text_family = base_family,
strip_text_size = 12,
strip_text_face = "plain",
caption_family = base_family,
caption_size = 9,
caption_face = "italic",
caption_margin = 10,
axis_text_size = 9,
axis_title_family = subtitle_family,
axis_title_size = base_size,
axis_title_face = "plain",
axis_title_just = "cm",
plot_margin = ggplot2::margin(30, 30, 30, 30),
grid_col = "#cccccc",
grid = TRUE,
axis_col = "#cccccc",
axis = FALSE,
ticks = FALSE
)
base font family and size
plot title family, face, size and margin
plot subtitle family, face and size
plot subtitle margin bottom (single numeric value)
facet label font family, face and size
plot caption family, face, size and margin
font size of axis text
axis title font family, face and size
axis title font justification, one of [blmcrt]
plot margin (specify with ggplot2::margin()
)
grid & axis colors; both default to #cccccc
panel grid (TRUE
, FALSE
, or a combination of X
, x
, Y
,
y
)
add x or y axes? TRUE
, FALSE
, "xy
"
ticks if TRUE
add ticks
A theme for use in plots created with ggplot2::ggplot()
.
if (FALSE) { # \dontrun{
library(ggplot2)
library(dplyr)
# seminal scatterplot
ggplot(mtcars, aes(mpg, wt)) +
geom_point() +
labs(x = "Fuel effiiency (mpg)", y = "Weight (tons)",
title = "Seminal ggplot2 scatterplot example",
subtitle = "A plot that is only useful for demonstration purposes",
caption = "Brought to you by the letter 'g'") +
theme_atlas()
# seminal bar chart
update_geom_font_defaults()
count(mpg, class) %>%
ggplot(aes(class, n)) +
geom_col() +
geom_text(aes(label=n), nudge_y=3) +
labs(x = "Fuel efficiency (mpg)", y = "Weight (tons)",
title = "Seminal ggplot2 bar chart example",
subtitle = "A plot that is only useful for demonstration purposes",
caption = "Brought to you by the letter 'g'") +
theme_atlas(grid = "Y") +
theme(axis.text.y = element_blank())
} # }