Set global theme options for sjp-functions.
set_theme(base = theme_grey(), theme.font = NULL, title.color = "black", title.size = 1.2, title.align = "left", title.vjust = NULL, geom.outline.color = NULL, geom.outline.size = 0, geom.boxoutline.size = 0.5, geom.boxoutline.color = "black", geom.alpha = 1, geom.linetype = 1, geom.errorbar.size = 0.7, geom.errorbar.linetype = 1, geom.label.color = NULL, geom.label.size = 4, geom.label.alpha = 1, geom.label.angle = 0, axis.title.color = "grey30", axis.title.size = 1.1, axis.title.x.vjust = NULL, axis.title.y.vjust = NULL, axis.angle.x = 0, axis.angle.y = 0, axis.angle = NULL, axis.textcolor.x = "grey30", axis.textcolor.y = "grey30", axis.textcolor = NULL, axis.linecolor.x = NULL, axis.linecolor.y = NULL, axis.linecolor = NULL, axis.line.size = 0.5, axis.textsize.x = 1, axis.textsize.y = 1, axis.textsize = NULL, axis.tickslen = NULL, axis.tickscol = NULL, axis.ticksmar = NULL, axis.ticksize.x = NULL, axis.ticksize.y = NULL, panel.backcol = NULL, panel.bordercol = NULL, panel.col = NULL, panel.major.gridcol = NULL, panel.minor.gridcol = NULL, panel.gridcol = NULL, panel.gridcol.x = NULL, panel.gridcol.y = NULL, panel.major.linetype = 1, panel.minor.linetype = 1, plot.backcol = NULL, plot.bordercol = NULL, plot.col = NULL, plot.margins = NULL, legend.pos = "right", legend.just = NULL, legend.inside = FALSE, legend.size = 1, legend.color = "black", legend.title.size = 1, legend.title.color = "black", legend.title.face = "bold", legend.backgroundcol = "white", legend.bordercol = "white", legend.item.size = NULL, legend.item.backcol = "grey90", legend.item.bordercol = "white")
base | base theme where theme is built on. By default, all
metrics from |
---|---|
theme.font | base font family for the plot. |
title.color | Color of plot title. Default is |
title.size | size of plot title. Default is 1.3. |
title.align | alignment of plot title. Must be one of |
title.vjust | numeric, vertical adjustment for plot title. |
geom.outline.color | Color of geom outline. Only applies, if |
geom.outline.size | size of bar outlines. Default is 0.1. Use
size of |
geom.boxoutline.size | size of outlines and median bar especially for boxplots.
Default is 0.5. Use size of |
geom.boxoutline.color | Color of outlines and median bar especially for boxplots.
Only applies, if |
geom.alpha | specifies the transparancy (alpha value) of geoms |
geom.linetype | linetype of line geoms. Default is |
geom.errorbar.size | size (thickness) of error bars. Default is |
geom.errorbar.linetype | linetype of error bars. Default is |
geom.label.color | Color of geom's value and annotation labels |
geom.label.size | size of geom's value and annotation labels |
geom.label.alpha | alpha level of geom's value and annotation labels |
geom.label.angle | angle of geom's value and annotation labels |
axis.title.color | Color of x- and y-axis title labels |
axis.title.size | size of x- and y-axis title labels |
axis.title.x.vjust | numeric, vertical adjustment of x-axis-title. |
axis.title.y.vjust | numeric, vertical adjustment of y-axis-title. |
axis.angle.x | angle for x-axis labels |
axis.angle.y | angle for y-axis labels |
axis.angle | angle for x- and y-axis labels. If set, overrides both |
axis.textcolor.x | Color for x-axis labels. If not specified, a default dark gray color palette will be used for the labels. |
axis.textcolor.y | Color for y-axis labels. If not specified, a default dark gray color palette will be used for the labels. |
axis.textcolor | Color for both x- and y-axis labels.
If set, overrides both |
axis.linecolor.x | Color of x-axis border |
axis.linecolor.y | Color of y-axis border |
axis.linecolor | Color for both x- and y-axis borders.
If set, overrides both |
axis.line.size | size (thickness) of axis lines. Only affected, if |
axis.textsize.x | size of x-axis labels |
axis.textsize.y | size of y-axis labels |
axis.textsize | size for both x- and y-axis labels.
If set, overrides both |
axis.tickslen | length of axis tick marks |
axis.tickscol | Color of axis tick marks |
axis.ticksmar | margin between axis labels and tick marks |
axis.ticksize.x | size of tick marks at x-axis. |
axis.ticksize.y | size of tick marks at y-axis. |
panel.backcol | Color of the diagram's background |
panel.bordercol | Color of whole diagram border (panel border) |
panel.col | Color of both diagram's border and background.
If set, overrides both |
panel.major.gridcol | Color of the major grid lines of the diagram background |
panel.minor.gridcol | Color of the minor grid lines of the diagram background |
panel.gridcol | Color for both minor and major grid lines of the diagram background.
If set, overrides both |
panel.gridcol.x | See |
panel.gridcol.y | See |
panel.major.linetype | line type for major grid lines |
panel.minor.linetype | line type for minor grid lines |
plot.backcol | Color of the plot's background |
plot.bordercol | Color of whole plot's border (panel border) |
plot.col | Color of both plot's region border and background.
If set, overrides both |
plot.margins | numeric vector of length 4, indicating the top, right, bottom and left margin of the plot region. |
legend.pos | position of the legend, if a legend is drawn.
|
legend.just | justification of legend, relative to its position ( |
legend.inside | logical, use |
legend.size | text size of the legend. Default is 1. Relative size, so recommended values are from 0.3 to 2.5 |
legend.color | Color of the legend labels |
legend.title.size | text size of the legend title |
legend.title.color | Color of the legend title |
legend.title.face | font face of the legend title. By default, |
legend.backgroundcol | fill color of the legend's background. Default is |
legend.bordercol | Color of the legend's border. Default is |
legend.item.size | size of legend's item (legend key), in centimetres. |
legend.item.backcol | fill color of the legend's item-background. Default is |
legend.item.bordercol | Color of the legend's item-border. Default is |
The customized theme object, or NULL
, if a ggplot-theme was used.
# NOT RUN { library(sjmisc) data(efc) # set sjPlot-defaults, a slightly modification # of the ggplot base theme set_theme() # legends of all plots inside set_theme(legend.pos = "top left", legend.inside = TRUE) sjp.xtab(efc$e42dep, efc$e16sex) # Use classic-theme. you may need to # load the ggplot2-library. library(ggplot2) set_theme(base = theme_classic()) sjp.frq(efc$e42dep) # adjust value labels set_theme( geom.label.size = 3.5, geom.label.color = "#3366cc", geom.label.angle = 90 ) # hjust-aes needs adjustment for this update_geom_defaults('text', list(hjust = -0.1)) sjp.xtab(efc$e42dep, efc$e16sex, vjust = "center", hjust = "center") # Create own theme based on classic-theme set_theme( base = theme_classic(), axis.linecolor = "grey50", axis.textcolor = "#6699cc" ) sjp.frq(efc$e42dep) # }