- 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.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
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
- 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.