- line
all line elements (element_line()
)
- rect
all rectangular elements (element_rect()
)
- text
all text elements (element_text()
)
- title
all title elements: plot, axes, legends (element_text()
;
inherits from text
)
- aspect.ratio
aspect ratio of the panel
- axis.title, axis.title.x, axis.title.y, axis.title.x.top, axis.title.x.bottom, axis.title.y.left, axis.title.y.right
labels of axes (element_text()
). Specify all axes' labels (axis.title
),
labels by plane (using axis.title.x
or axis.title.y
), or individually
for each axis (using axis.title.x.bottom
, axis.title.x.top
,
axis.title.y.left
, axis.title.y.right
). axis.title.*.*
inherits from
axis.title.*
which inherits from axis.title
, which in turn inherits
from text
- axis.text, axis.text.x, axis.text.y, axis.text.x.top, axis.text.x.bottom, axis.text.y.left, axis.text.y.right
tick labels along axes (element_text()
). Specify all axis tick labels (axis.text
),
tick labels by plane (using axis.text.x
or axis.text.y
), or individually
for each axis (using axis.text.x.bottom
, axis.text.x.top
,
axis.text.y.left
, axis.text.y.right
). axis.text.*.*
inherits from
axis.text.*
which inherits from axis.text
, which in turn inherits
from text
- axis.ticks, axis.ticks.x, axis.ticks.x.top, axis.ticks.x.bottom, axis.ticks.y, axis.ticks.y.left, axis.ticks.y.right
tick marks along axes (element_line()
). Specify all tick marks (axis.ticks
),
ticks by plane (using axis.ticks.x
or axis.ticks.y
), or individually
for each axis (using axis.ticks.x.bottom
, axis.ticks.x.top
,
axis.ticks.y.left
, axis.ticks.y.right
). axis.ticks.*.*
inherits from
axis.ticks.*
which inherits from axis.ticks
, which in turn inherits
from line
- axis.ticks.length, axis.ticks.length.x, axis.ticks.length.x.top, axis.ticks.length.x.bottom, axis.ticks.length.y, axis.ticks.length.y.left, axis.ticks.length.y.right
length of tick marks (unit
)
- axis.line, axis.line.x, axis.line.x.top, axis.line.x.bottom, axis.line.y, axis.line.y.left, axis.line.y.right
lines along axes (element_line()
). Specify lines along all axes (axis.line
),
lines for each plane (using axis.line.x
or axis.line.y
), or individually
for each axis (using axis.line.x.bottom
, axis.line.x.top
,
axis.line.y.left
, axis.line.y.right
). axis.line.*.*
inherits from
axis.line.*
which inherits from axis.line
, which in turn inherits
from line
- legend.background
background of legend (element_rect()
; inherits
from rect
)
- legend.margin
the margin around each legend (margin()
)
- legend.spacing, legend.spacing.x, legend.spacing.y
the spacing between legends (unit
). legend.spacing.x
& legend.spacing.y
inherit from legend.spacing
or can be specified separately
- legend.key
background underneath legend keys (element_rect()
;
inherits from rect
)
- legend.key.size, legend.key.height, legend.key.width
size of legend keys (unit
); key background height & width inherit from
legend.key.size
or can be specified separately
- legend.text
legend item labels (element_text()
; inherits from
text
)
- legend.text.align
alignment of legend labels (number from 0 (left) to
1 (right))
- legend.title
title of legend (element_text()
; inherits from
title
)
- legend.title.align
alignment of legend title (number from 0 (left) to
1 (right))
- legend.position
the position of legends ("none", "left", "right",
"bottom", "top", or two-element numeric vector)
- legend.direction
layout of items in legends ("horizontal" or
"vertical")
- legend.justification
anchor point for positioning legend inside plot
("center" or two-element numeric vector) or the justification according to
the plot area when positioned outside the plot
- legend.box
arrangement of multiple legends ("horizontal" or
"vertical")
- legend.box.just
justification of each legend within the overall
bounding box, when there are multiple legends ("top", "bottom", "left", or
"right")
- legend.box.margin
margins around the full legend area, as specified
using margin()
- legend.box.background
background of legend area (element_rect()
;
inherits from rect
)
- legend.box.spacing
The spacing between the plotting area and the
legend box (unit
)
- panel.background
background of plotting area, drawn underneath plot
(element_rect()
; inherits from rect
)
- panel.border
border around plotting area, drawn on top of plot so that
it covers tick marks and grid lines. This should be used with
fill = NA
(element_rect()
; inherits from rect
)
- panel.spacing, panel.spacing.x, panel.spacing.y
spacing between facet
panels (unit
). panel.spacing.x
& panel.spacing.y
inherit from panel.spacing
or can be specified separately.
- panel.grid, panel.grid.major, panel.grid.minor, panel.grid.major.x, panel.grid.major.y, panel.grid.minor.x, panel.grid.minor.y
grid lines (element_line()
). Specify major grid lines,
or minor grid lines separately (using panel.grid.major
or panel.grid.minor
)
or individually for each axis (using panel.grid.major.x
, panel.grid.minor.x
,
panel.grid.major.y
, panel.grid.minor.y
). Y axis grid lines are horizontal
and x axis grid lines are vertical. panel.grid.*.*
inherits from
panel.grid.*
which inherits from panel.grid
, which in turn inherits
from line
- panel.ontop
option to place the panel (background, gridlines) over
the data layers (logical
). Usually used with a transparent or blank
panel.background
.
- plot.background
background of the entire plot (element_rect()
;
inherits from rect
)
- plot.title
plot title (text appearance) (element_text()
; inherits
from title
) left-aligned by default
- plot.title.position, plot.caption.position
Alignment of the plot title/subtitle
and caption. The setting for plot.title.position
applies to both
the title and the subtitle. A value of "panel" (the default) means that
titles and/or caption are aligned to the plot panels. A value of "plot" means
that titles and/or caption are aligned to the entire plot (minus any space
for margins and plot tag).
- plot.subtitle
plot subtitle (text appearance) (element_text()
;
inherits from title
) left-aligned by default
- plot.caption
caption below the plot (text appearance)
(element_text()
; inherits from title
) right-aligned by default
- plot.tag
upper-left label to identify a plot (text appearance)
(element_text()
; inherits from title
) left-aligned by default
- plot.tag.position
The position of the tag as a string ("topleft",
"top", "topright", "left", "right", "bottomleft", "bottom", "bottomright)
or a coordinate. If a string, extra space will be added to accommodate the
tag.
- plot.margin
margin around entire plot (unit
with the sizes of
the top, right, bottom, and left margins)
- strip.background, strip.background.x, strip.background.y
background of facet labels (element_rect()
;
inherits from rect
). Horizontal facet background (strip.background.x
)
& vertical facet background (strip.background.y
) inherit from
strip.background
or can be specified separately
- strip.clip
should strip background edges and strip labels be clipped
to the extend of the strip background? Options are "on"
to clip, "off"
to disable clipping or "inherit"
(default) to take the clipping setting
from the parent viewport.
- strip.placement
placement of strip with respect to axes,
either "inside" or "outside". Only important when axes and strips are
on the same side of the plot.
- strip.text, strip.text.x, strip.text.y, strip.text.x.top, strip.text.x.bottom, strip.text.y.left, strip.text.y.right
facet labels (element_text()
; inherits from text
). Horizontal facet labels (strip.text.x
) & vertical
facet labels (strip.text.y
) inherit from strip.text
or can be specified
separately. Facet strips have dedicated position-dependent theme elements
(strip.text.x.top
, strip.text.x.bottom
, strip.text.y.left
, strip.text.y.right
)
that inherit from strip.text.x
and strip.text.y
, respectively.
As a consequence, some theme stylings need to be applied to
the position-dependent elements rather than to the parent elements
- strip.switch.pad.grid
space between strips and axes when strips are
switched (unit
)
- strip.switch.pad.wrap
space between strips and axes when strips are
switched (unit
)
- ...
additional element specifications not part of base ggplot2. In general,
these should also be defined in the element tree
argument.
- complete
set this to TRUE
if this is a complete theme, such as
the one returned by theme_grey()
. Complete themes behave
differently when added to a ggplot object. Also, when setting
complete = TRUE
all elements will be set to inherit from blank
elements.
- validate
TRUE
to run validate_element()
, FALSE
to bypass checks.