Last chance! 50% off unlimited learning
Sale ends in
This is a panel function that can create a violin plot. It is
typically used in a high-level call to bwplot
.
panel.violin(x, y, box.ratio = 1, box.width,
horizontal = TRUE,
alpha, border, lty, lwd, col,
varwidth = FALSE,
bw, adjust, kernel, window,
width, n = 50, from, to, cut,
na.rm, ...,
identifier = "violin")
numeric vector or factor. Violin plots are drawn for each unique
value of y
(x
) if horizontal
is TRUE
(FALSE
)
ratio of the thickness of each violin and inter violin space
thickness of the violins in absolute units;
overrides box.ratio
. Useful for specifying thickness when
the categorical variable is not a factor, as use of box.ratio
alone cannot achieve a thickness greater than 1.
logical. If FALSE, the plot is ‘transposed’ in the sense that
the behaviours of x
and y
are switched. x
is
now the ‘factor’. See documentation of bwplot
for a fuller explanation.
graphical parameters controlling the violin. Defaults are taken
from the "plot.polygon"
settings.
logical. If FALSE
, the densities are scaled separately for
each group, so that the maximum value of the density reaches the
limit of the allocated space for each violin (as determined by
box.ratio
). If TRUE
, densities across violins will
have comparable scale.
arguments to density
, passed on as appropriate
arguments passed on to density
.
A character string that is prepended to the names of grobs that are created by this panel function.
Deepayan Sarkar Deepayan.Sarkar@R-project.org
Creates Violin plot of x
for every level of y
. Note that
most arguments controlling the display can be supplied to the
high-level (typically bwplot
) call directly.
bwplot
, density
bwplot(voice.part ~ height, singer,
panel = function(..., box.ratio) {
panel.violin(..., col = "transparent",
varwidth = FALSE, box.ratio = box.ratio)
panel.bwplot(..., fill = NULL, box.ratio = .1)
} )
Run the code above in your browser using DataLab