R/nrgi_theme.R

nrgi_theme <- function (base_size = 11, base_family = "")
{
  half_line <- base_size/2

  ggplot2::theme(
    line = ggplot2::element_line(colour = "black", size = 0.2, linetype = 1, lineend = "butt"),

    rect = ggplot2::element_rect(fill = "white", colour = "black", size = 0.5, linetype = 1),

    text = ggplot2::element_text(family = base_family, face = "plain", colour = "black", size = base_size, lineheight = 0.9,  hjust = 0.5, vjust = 0.5, angle = 0, margin = ggplot2::margin(), debug = FALSE),

    axis.line = ggplot2::element_line(size=.5),#element_blank(),
    #axis.line.x = element_line(size=1),
    #axis.line.y = element_line(size=1, color="black"),

    axis.text = ggplot2::element_text(size = ggplot2::rel(0.8), colour = "grey30"),
    axis.text.x = ggplot2::element_text(margin = ggplot2::margin(t = 0.8 * half_line/2), vjust = 1),
    axis.text.x.top = ggplot2::element_text(margin = ggplot2::margin(b = 0.8 * half_line/2), vjust = 0),
    axis.text.y = ggplot2::element_text(margin = ggplot2::margin(r = 0.8 * half_line/2), hjust = 1),
    axis.text.y.right = ggplot2::element_text(margin = ggplot2::margin(l = 0.8 * half_line/2), hjust = 0),

    axis.ticks = ggplot2::element_line(colour = "grey20"),
    axis.ticks.length = ggplot2::unit(half_line/2, "pt"),

    axis.title.x = ggplot2::element_text(margin = ggplot2::margin(t = half_line), vjust = 1),
    axis.title.x.top = ggplot2::element_text(margin = ggplot2::margin(b = half_line), vjust = 0),
    axis.title.y = ggplot2::element_text(angle = 90, margin = ggplot2::margin(r = half_line), vjust = 1),
    axis.title.y.right = ggplot2::element_text(angle = -90, margin = ggplot2::margin(l = half_line), vjust = 0),

    legend.background = ggplot2::element_rect(fill = NA, color=NA),

    legend.spacing = ggplot2::unit(0.4, "cm"),
    legend.spacing.x = NULL,
    legend.spacing.y = NULL,

    legend.margin = ggplot2::margin(0.2, 0.2, 0.2, 0.2, "cm"),

    legend.key = ggplot2::element_rect(fill = NA, colour = NA),
    legend.key.size = ggplot2::unit(1.2, "lines"),
    legend.key.height = NULL,
    legend.key.width = NULL,

    legend.text = ggplot2::element_text(size = ggplot2::rel(0.8)),
    legend.text.align = NULL,

    legend.title = ggplot2::element_text(hjust = 0),
    legend.title.align = NULL,

    legend.position = "right",
    legend.direction = NULL,
    legend.justification = "center",

    legend.box = NULL,
    legend.box.margin = ggplot2::margin(0, 0, 0, 0, "cm"),
    legend.box.background = ggplot2::element_blank(),
    legend.box.spacing = ggplot2::unit(0.4, "cm"),

    panel.background = ggplot2::element_rect(fill = "white", colour = NA),

    panel.border = ggplot2::element_blank(),

    panel.grid.major = ggplot2::element_line(colour = "white"),
    panel.grid.major.x = ggplot2::element_line(color=NA),
    panel.grid.major.y = ggplot2::element_line(size=.1, color="grey80"),

    panel.grid.minor = ggplot2::element_line(colour = "white", size = 0.25),
    panel.grid.minor.x = ggplot2::element_line(color=NA),
    panel.grid.minor.y = ggplot2::element_line(color = NA),

    panel.spacing = ggplot2::unit(half_line, "pt"),
    panel.spacing.x = NULL,
    panel.spacing.y = NULL,

    panel.ontop = FALSE,

    strip.background = ggplot2::element_rect(fill = NA, colour = NA),
    strip.text = ggplot2::element_text(colour = "grey10", size = ggplot2::rel(0.8)),
    strip.text.x = ggplot2::element_text(margin = ggplot2::margin(t = half_line, b = half_line)),
    strip.text.y = ggplot2::element_text(angle = -90, margin = ggplot2::margin(l = half_line, r = half_line)),

    strip.placement = "inside",
    strip.placement.x = NULL,
    strip.placement.y = NULL,

    strip.switch.pad.grid = ggplot2::unit(0.1, "cm"),
    strip.switch.pad.wrap = ggplot2::unit(0.1, "cm"),

    plot.background = ggplot2::element_rect(colour = "white"),

    plot.title = ggplot2::element_text(size = ggplot2::rel(1.2), hjust = .5, vjust = 1, margin = ggplot2::margin(b = half_line * 1.2)),

    plot.subtitle = ggplot2::element_text(size = ggplot2::rel(0.9), hjust = .5, vjust = 1, margin = ggplot2::margin(b = half_line * 0.9)),

    plot.caption = ggplot2::element_text(size = ggplot2::rel(0.9), hjust = 1, vjust = 1, margin = ggplot2::margin(t = half_line * 0.9)),

    plot.margin = ggplot2::margin(half_line, half_line, half_line, half_line), complete = TRUE)
}
NRGI/nrgiR documentation built on April 3, 2022, 9:20 a.m.