Plot theme for knitted documents
Arguments
- ...
Arguments passed on to
ggplot2::themelineall line elements (
element_line())rectall rectangular elements (
element_rect())textall text elements (
element_text())titleall title elements: plot, axes, legends (
element_text(); inherits fromtext)aspect.ratioaspect 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.rightlabels of axes (
element_text()). Specify all axes' labels (axis.title), labels by plane (usingaxis.title.xoraxis.title.y), or individually for each axis (usingaxis.title.x.bottom,axis.title.x.top,axis.title.y.left,axis.title.y.right).axis.title.*.*inherits fromaxis.title.*which inherits fromaxis.title, which in turn inherits fromtextaxis.text,axis.text.x,axis.text.y,axis.text.x.top,axis.text.x.bottom,axis.text.y.left,axis.text.y.right,axis.text.theta,axis.text.rtick labels along axes (
element_text()). Specify all axis tick labels (axis.text), tick labels by plane (usingaxis.text.xoraxis.text.y), or individually for each axis (usingaxis.text.x.bottom,axis.text.x.top,axis.text.y.left,axis.text.y.right).axis.text.*.*inherits fromaxis.text.*which inherits fromaxis.text, which in turn inherits fromtextaxis.ticks,axis.ticks.x,axis.ticks.x.top,axis.ticks.x.bottom,axis.ticks.y,axis.ticks.y.left,axis.ticks.y.right,axis.ticks.theta,axis.ticks.rtick marks along axes (
element_line()). Specify all tick marks (axis.ticks), ticks by plane (usingaxis.ticks.xoraxis.ticks.y), or individually for each axis (usingaxis.ticks.x.bottom,axis.ticks.x.top,axis.ticks.y.left,axis.ticks.y.right).axis.ticks.*.*inherits fromaxis.ticks.*which inherits fromaxis.ticks, which in turn inherits fromlineaxis.minor.ticks.x.top,axis.minor.ticks.x.bottom,axis.minor.ticks.y.left,axis.minor.ticks.y.right,axis.minor.ticks.theta,axis.minor.ticks.rminor tick marks along axes (
element_line()).axis.minor.ticks.*.*inherit from the corresponding major ticksaxis.ticks.*.*.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,axis.ticks.length.theta,axis.ticks.length.rlength of tick marks (
unit)axis.minor.ticks.length,axis.minor.ticks.length.x,axis.minor.ticks.length.x.top,axis.minor.ticks.length.x.bottom,axis.minor.ticks.length.y,axis.minor.ticks.length.y.left,axis.minor.ticks.length.y.right,axis.minor.ticks.length.theta,axis.minor.ticks.length.rlength of minor tick marks (
unit), or relative toaxis.ticks.lengthwhen provided withrel().axis.line,axis.line.x,axis.line.x.top,axis.line.x.bottom,axis.line.y,axis.line.y.left,axis.line.y.right,axis.line.theta,axis.line.rlines along axes (
element_line()). Specify lines along all axes (axis.line), lines for each plane (usingaxis.line.xoraxis.line.y), or individually for each axis (usingaxis.line.x.bottom,axis.line.x.top,axis.line.y.left,axis.line.y.right).axis.line.*.*inherits fromaxis.line.*which inherits fromaxis.line, which in turn inherits fromlinelegend.backgroundbackground of legend (
element_rect(); inherits fromrect)legend.marginthe margin around each legend (
margin())legend.spacing,legend.spacing.x,legend.spacing.ythe spacing between legends (
unit).legend.spacing.x&legend.spacing.yinherit fromlegend.spacingor can be specified separatelylegend.keybackground underneath legend keys (
element_rect(); inherits fromrect)legend.key.size,legend.key.height,legend.key.widthsize of legend keys (
unit); key background height & width inherit fromlegend.key.sizeor can be specified separatelylegend.key.spacing,legend.key.spacing.x,legend.key.spacing.yspacing between legend keys given as a
unit. Spacing in the horizontal (x) and vertical (y) direction inherit fromlegend.key.spacingor can be specified separately.legend.frameframe drawn around the bar (
element_rect()).legend.tickstick marks shown along bars or axes (
element_line())legend.ticks.lengthlength of tick marks in legend (
unit)legend.axis.linelines along axes in legends (
element_line())legend.textlegend item labels (
element_text(); inherits fromtext)legend.text.positionplacement of legend text relative to legend keys or bars ("top", "right", "bottom" or "left"). The legend text placement might be incompatible with the legend's direction for some guides.
legend.titletitle of legend (
element_text(); inherits fromtitle)legend.title.positionplacement of legend title relative to the main legend ("top", "right", "bottom" or "left").
legend.positionthe default position of legends ("none", "left", "right", "bottom", "top", "inside")
legend.position.insideA numeric vector of length two setting the placement of legends that have the
"inside"position.legend.directionlayout of items in legends ("horizontal" or "vertical")
legend.byrowwhether the legend-matrix is filled by columns (
FALSE, the default) or by rows (TRUE).legend.justificationanchor 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.justification.top,legend.justification.bottom,legend.justification.left,legend.justification.right,legend.justification.insideSame as
legend.justificationbut specified perlegend.positionoption.legend.locationRelative placement of legends outside the plot as a string. Can be
"panel"(default) to align legends to the panels or"plot"to align legends to the plot as a whole.legend.boxarrangement of multiple legends ("horizontal" or "vertical")
legend.box.justjustification of each legend within the overall bounding box, when there are multiple legends ("top", "bottom", "left", or "right")
legend.box.marginmargins around the full legend area, as specified using
margin()legend.box.backgroundbackground of legend area (
element_rect(); inherits fromrect)legend.box.spacingThe spacing between the plotting area and the legend box (
unit)panel.backgroundbackground of plotting area, drawn underneath plot (
element_rect(); inherits fromrect)panel.borderborder 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 fromrect)panel.spacing,panel.spacing.x,panel.spacing.yspacing between facet panels (
unit).panel.spacing.x&panel.spacing.yinherit frompanel.spacingor 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.ygrid lines (
element_line()). Specify major grid lines, or minor grid lines separately (usingpanel.grid.majororpanel.grid.minor) or individually for each axis (usingpanel.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 frompanel.grid.*which inherits frompanel.grid, which in turn inherits fromlinepanel.ontopoption to place the panel (background, gridlines) over the data layers (
logical). Usually used with a transparent or blankpanel.background.plot.backgroundbackground of the entire plot (
element_rect(); inherits fromrect)plot.titleplot title (text appearance) (
element_text(); inherits fromtitle) left-aligned by defaultplot.title.position,plot.caption.positionAlignment of the plot title/subtitle and caption. The setting for
plot.title.positionapplies 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.subtitleplot subtitle (text appearance) (
element_text(); inherits fromtitle) left-aligned by defaultplot.captioncaption below the plot (text appearance) (
element_text(); inherits fromtitle) right-aligned by defaultplot.tagupper-left label to identify a plot (text appearance) (
element_text(); inherits fromtitle) left-aligned by defaultplot.tag.positionThe position of the tag as a string ("topleft", "top", "topright", "left", "right", "bottomleft", "bottom", "bottomright") or a coordinate. If a coordinate, can be a numeric vector of length 2 to set the x,y-coordinate relative to the whole plot. The coordinate option is unavailable for
plot.tag.location = "margin".plot.tag.locationThe placement of the tag as a string, one of
"panel","plot"or"margin". Respectively, these will place the tag inside the panel space, anywhere in the plot as a whole, or in the margin around the panel space.plot.marginmargin around entire plot (
unitwith the sizes of the top, right, bottom, and left margins)strip.background,strip.background.x,strip.background.ybackground of facet labels (
element_rect(); inherits fromrect). Horizontal facet background (strip.background.x) & vertical facet background (strip.background.y) inherit fromstrip.backgroundor can be specified separatelystrip.clipshould 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.placementplacement 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.rightfacet labels (
element_text(); inherits fromtext). Horizontal facet labels (strip.text.x) & vertical facet labels (strip.text.y) inherit fromstrip.textor 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 fromstrip.text.xandstrip.text.y, respectively. As a consequence, some theme stylings need to be applied to the position-dependent elements rather than to the parent elementsstrip.switch.pad.gridspace between strips and axes when strips are switched (
unit)strip.switch.pad.wrapspace between strips and axes when strips are switched (
unit)completeset this to
TRUEif this is a complete theme, such as the one returned bytheme_grey(). Complete themes behave differently when added to a ggplot object. Also, when settingcomplete = TRUEall elements will be set to inherit from blank elements.validateTRUEto runvalidate_element(),FALSEto bypass checks.
- theme
Name of the theme to use. One of "ghibli_mononoke", "islamic_samarquand", "pomological_green", "pomological_red", "nord_blue", "swiss_red", "purple", "doc" or "oc_exams"
- mode
One of
lightordark
Examples
cars |>
ggplot2::ggplot(ggplot2::aes(x = speed, y = dist)) +
ggplot2::geom_point() +
ggeo_knit_theme()
#> This function is only intended to be used with knit output LaTeX or html! Defaulting to LaTeX setup.
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
#> Warning: font family 'Fira Sans Light' not found, will use 'sans' instead
