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"
)
The customized theme object, or NULL
, if a ggplot-theme was used.
base theme where theme is built on. By default, all
metrics from theme_gray()
are used. See 'Details'.
base font family for the plot.
Color of plot title. Default is "black"
.
size of plot title. Default is 1.3.
alignment of plot title. Must be one of "left"
(default),
"center"
or "right"
. You may use initial letter only.
numeric, vertical adjustment for plot title.
Color of geom outline. Only applies, if geom.outline.size
is larger than 0.
size of bar outlines. Default is 0.1. Use
size of 0
to remove geom outline.
size of outlines and median bar especially for boxplots.
Default is 0.5. Use size of 0
to remove boxplot outline.
Color of outlines and median bar especially for boxplots.
Only applies, if geom.boxoutline.size
is larger than 0.
specifies the transparancy (alpha value) of geoms
linetype of line geoms. Default is 1
(solid line).
size (thickness) of error bars. Default is 0.8
linetype of error bars. Default is 1
(solid line).
Color of geom's value and annotation labels
size of geom's value and annotation labels
alpha level of geom's value and annotation labels
angle of geom's value and annotation labels
Color of x- and y-axis title labels
size of x- and y-axis title labels
numeric, vertical adjustment of x-axis-title.
numeric, vertical adjustment of y-axis-title.
angle for x-axis labels
angle for y-axis labels
angle for x- and y-axis labels. If set, overrides both axis.angle.x
and axis.angle.y
Color for x-axis labels. If not specified, a default dark gray color palette will be used for the labels.
Color for y-axis labels. If not specified, a default dark gray color palette will be used for the labels.
Color for both x- and y-axis labels.
If set, overrides both axis.textcolor.x
and axis.textcolor.y
Color of x-axis border
Color of y-axis border
Color for both x- and y-axis borders.
If set, overrides both axis.linecolor.x
and axis.linecolor.y
.
size (thickness) of axis lines. Only affected, if axis.linecolor
is set.
size of x-axis labels
size of y-axis labels
size for both x- and y-axis labels.
If set, overrides both axis.textsize.x
and axis.textsize.y
.
length of axis tick marks
Color of axis tick marks
margin between axis labels and tick marks
size of tick marks at x-axis.
size of tick marks at y-axis.
Color of the diagram's background
Color of whole diagram border (panel border)
Color of both diagram's border and background.
If set, overrides both panel.bordercol
and panel.backcol
.
Color of the major grid lines of the diagram background
Color of the minor grid lines of the diagram background
Color for both minor and major grid lines of the diagram background.
If set, overrides both panel.major.gridcol
and panel.minor.gridcol
.
See panel.gridcol
.
See panel.gridcol
.
line type for major grid lines
line type for minor grid lines
Color of the plot's background
Color of whole plot's border (panel border)
Color of both plot's region border and background.
If set, overrides both plot.backcol
and plot.bordercol
.
numeric vector of length 4, indicating the top, right, bottom and left margin of the plot region.
position of the legend, if a legend is drawn.
Use "bottom"
, "top"
, "left"
or "right"
to position the legend above, below, on the left or right side
of the diagram. Right positioning is default.
If legend.inside = TRUE
, legend can be placed inside
plot. Use "top left"
, "top right"
, "bottom left"
and "bottom right"
to position legend in any of these corners,
or a two-element numeric vector with values from 0-1. See also
legend.inside
.
justification of legend, relative to its position ("center"
or
two-element numeric vector with values from 0-1. By default (outside legend),
justification is centered. If legend is inside and justification not specified,
legend justification is set according to legend position.
logical, use TRUE
to put legend inside the plotting area. See legend.pos
.
text size of the legend. Default is 1. Relative size, so recommended values are from 0.3 to 2.5
Color of the legend labels
text size of the legend title
Color of the legend title
font face of the legend title. By default, "bold"
face is used.
fill color of the legend's background. Default is "white"
, so no visible background is drawn.
Color of the legend's border. Default is "white"
, so no visible border is drawn.
size of legend's item (legend key), in centimetres.
fill color of the legend's item-background. Default is "grey90"
.
Color of the legend's item-border. Default is "white"
.
sjPlot-themes
if (FALSE) {
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)
plot_xtab(efc$e42dep, efc$e16sex)
# Use classic-theme. you may need to
# load the ggplot2-library.
library(ggplot2)
set_theme(base = theme_classic())
plot_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))
plot_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"
)
plot_frq(efc$e42dep)}
Run the code above in your browser using DataLab