Usage
theme(line, rect, text, title, aspect.ratio, axis.title, axis.title.x, axis.title.x.top, axis.title.y, axis.title.y.right, axis.text, axis.text.x, axis.text.x.top, axis.text.y, axis.text.y.right, axis.ticks, axis.ticks.x, axis.ticks.y, axis.ticks.length, axis.line, axis.line.x, axis.line.y, legend.background, legend.margin, legend.spacing, legend.spacing.x, legend.spacing.y, legend.key, legend.key.size, legend.key.height, legend.key.width, legend.text, legend.text.align, legend.title, legend.title.align, legend.position, legend.direction, legend.justification, legend.box, legend.box.just, legend.box.margin, legend.box.background, legend.box.spacing, panel.background, panel.border, panel.spacing, panel.spacing.x, panel.spacing.y, panel.grid, panel.grid.major, panel.grid.minor, panel.grid.major.x, panel.grid.major.y, panel.grid.minor.x, panel.grid.minor.y, panel.ontop, plot.background, plot.title, plot.subtitle, plot.caption, plot.margin, strip.background, strip.placement, strip.text, strip.text.x, strip.text.y, strip.switch.pad.grid, strip.switch.pad.wrap, ..., complete = FALSE, validate = TRUE)
Arguments
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
label of axes (element_text
; inherits from
text
)
axis.title.x
x axis label (element_text
; inherits from
axis.title
)
axis.title.x.top
x axis label on top axis (element_text
;
inherits from axis.title.x
)
axis.title.y
y axis label (element_text
; inherits from
axis.title
)
axis.title.y.right
y axis label on right axis (element_text
;
inherits from axis.title.y
)
axis.text
tick labels along axes (element_text
; inherits from
text
)
axis.text.x
x axis tick labels (element_text
; inherits from
axis.text
)
axis.text.x.top
x axis tick labels on top axis (element_text
;
inherits from axis.text.x
)
axis.text.y
y axis tick labels (element_text
; inherits from
axis.text
)
axis.text.y.right
y axis tick labels on right axis
(element_text
; inherits from axis.text.y
)
axis.ticks
tick marks along axes (element_line
; inherits from
line
)
axis.ticks.x
x axis tick marks (element_line
; inherits from
axis.ticks
)
axis.ticks.y
y axis tick marks (element_line
; inherits from
axis.ticks
)
axis.ticks.length
length of tick marks (unit
)
axis.line
lines along axes (element_line
; inherits from
line
)
axis.line.x
line along x axis (element_line
; inherits from
axis.line
)
axis.line.y
line along y axis (element_line
; inherits from
axis.line
)
legend.background
background of legend (element_rect
; inherits
from rect
)
legend.margin
the margin around each legend (margin
)
legend.spacing
the spacing between legends (unit
)
legend.spacing.x
the horizontal spacing between legends (unit
);
inherits from legend.spacing
legend.spacing.y
the horizontal spacing between legends (unit
);
inherits from legend.spacing
legend.key
background underneath legend keys (element_rect
;
inherits from rect
)
legend.key.size
size of legend keys (unit
)
legend.key.height
key background height (unit
; inherits from
legend.key.size
)
legend.key.width
key background width (unit
; inherits from
legend.key.size
)
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
spacing between facet panels (unit
)
panel.spacing.x
horizontal spacing between facet panels (unit
;
inherits from panel.spacing
)
panel.spacing.y
vertical spacing between facet panels (unit
;
inherits from panel.spacing
)
panel.grid
grid lines (element_line
; inherits from line
)
panel.grid.major
major grid lines (element_line
; inherits from
panel.grid
)
panel.grid.minor
minor grid lines (element_line
; inherits from
panel.grid
)
panel.grid.major.x
vertical major grid lines (element_line
;
inherits from panel.grid.major
)
panel.grid.major.y
horizontal major grid lines (element_line
;
inherits from panel.grid.major
)
panel.grid.minor.x
vertical minor grid lines (element_line
;
inherits from panel.grid.minor
)
panel.grid.minor.y
horizontal minor grid lines (element_line
;
inherits from panel.grid.minor
)
panel.ontop
option to place the panel (background, gridlines) over
the data layers. Usually used with a transparent or blank
panel.background
. (logical
)
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.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.margin
margin around entire plot (unit
with the sizes of
the top, right, bottom, and left margins)
strip.background
background of facet labels (element_rect
;
inherits from rect
)
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
facet labels (element_text
; inherits from
text
)
strip.text.x
facet labels along horizontal direction
(element_text
; inherits from strip.text
)
strip.text.y
facet labels along vertical direction
(element_text
; inherits from strip.text
)
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. If
supplied validate
needs to be set to FALSE
.
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.