This function is related to plot_dotviolin, but this one maps a single or same colour, therefore _sc. The only new argument is colour, which can be any hexcode or name of colours in the all_grafify palette. The default colour is ok_orange. ColPal and ColRev arguments are not available. Colours available can be seen quickly with plot_grafify_palette.

plot_dotviolin_sc(
  data,
  xcol,
  ycol,
  colour = "ok_orange",
  dotsize = 1.5,
  dotthick = 1,
  bvthick = 1,
  bwid = 0.2,
  b_alpha = 1,
  d_alpha = 1,
  v_alpha = 1,
  trim = TRUE,
  scale = "width",
  TextXAngle = 0,
  fontsize = 20,
  ...
)

Arguments

data

a data table object, e.g. data.frame or tibble.

xcol

name of the column to plot on X axis. This should be a categorical variable.

ycol

name of the column to plot on quantitative Y axis. This should be a quantitative variable.

colour

colour of boxes and dots; a number between 1-64, any hexcode or names from grafify colour palettes. Default is ok_orange.

dotsize

size of dots relative to binwidth used by geom_dotplot. Default set to 1.5, increase/decrease as needed.

dotthick

thickness of dot border (stroke parameter of geom_dotplot), default set to 1.

bvthick

thickness of violin an boxplot lines; default 1.

bwid

width of boxplots; default 0.2

b_alpha

fractional opacity of violins, default set to 1 (i.e. maximum opacity & zero transparency). For white boxplots inside violins, set b_alpha = 0.

d_alpha

fractional opacity of dots, default set to 1 (i.e. maximum opacity & zero transparency).

v_alpha

fractional opacity of violins, default set to 1 (i.e. maximum opacity & zero transparency)

trim

set whether tips of violin plot should be trimmed at high/low data. Default trim = T, can be changed to F.

scale

set to "area" by default, can be changed to "count" or "width".

TextXAngle

orientation of text on X-axis; default 0 degrees. Change to 45 or 90 to remove overlapping text.

fontsize

parameter of base_size of fonts in theme_classic, default set to size 20.

...

any additional arguments to pass to ggplot2geom_boxplot, ggplot2geom_dotplot or ggplot2geom_violin.

Value

This function returns a ggplot2 object of class "gg" and "ggplot".

Examples


#plot with trim = FALSE
plot_dotviolin_sc(data = data_1w_death, 
xcol = Genotype, ycol = Death, 
scale = "width", trim = FALSE)
#> Bin width defaults to 1/30 of the range of the data. Pick better value with `binwidth`.

#white boxplots
plot_dotviolin_sc(data = data_1w_death, 
xcol = Genotype, ycol = Death, colour = "light_orange", 
scale = "width", trim = FALSE, b_alpha = 0)
#> Bin width defaults to 1/30 of the range of the data. Pick better value with `binwidth`.