Make violin plots for each given gene grouped by cluster variable and stack along y axis.
plotClusterGeneViolin(
object,
gene,
groupBy = NULL,
colorBy = NULL,
box = FALSE,
boxAlpha = 0.1,
yFunc = function(x) log1p(x * 10000),
showLegend = !is.null(colorBy),
xlabAngle = 40,
...
)A ggplot object.
A liger object.
Character vector of gene names.
The name of an available categorical variable in
cellMeta slot. This forms the main x-axis columns. Use FALSE
for no grouping. Default NULL looks clustering result but will not
group if no clustering is found.
The name of another categorical variable in cellMeta
slot. This split the main grouping columns and color the violins. Default
NULL will not split and color the violins.
Logical, whether to add boxplot. Default FALSE.
Numeric, transparency of boxplot. Default 0.1.
Function to transform the y-axis. Default is
log1p(x*1e4). Set to NULL for no transformation.
Whether to show the legend. Default FALSE.
Numeric, counter-clockwise rotation angle in degrees of X
axis label text. Default 40.
Arguments passed on to .ggplotLigerTheme
title,subtitle,xlab,ylabMain title, subtitle or X/Y axis title text.
By default, no main title or subtitle will be set, and X/Y axis title will be
the names of variables used for plotting. Use NULL to hide elements.
TRUE for xlab or ylab shows default values.
legendFillTitleLegend title text for fill aesthetics, often used for
violin, box, bar plots. Default NULL shows the original variable name.
legendPositionText indicating where to place the legend. Choose from
"top", "bottom", "left" or "right". Default
"right".
baseSizeOne-parameter control of all text sizes. Individual text element sizes can be controlled by other size arguments. "Title" sizes are 2 points larger than "text" sizes when being controlled by this.
titleSize,xTitleSize,yTitleSize,legendTitleSizeSize of main title,
axis titles and legend title. Default NULL controls by
baseSize + 2.
subtitleSize,xTextSize,yTextSize,legendTextSizeSize of subtitle text,
axis texts and legend text. Default NULL controls by baseSize.
yFacetSizeSize of facet strip label text on y-axis. Default
NULL controls by baseSize - 2.
panelBorderWhether to show rectangle border of the panel instead of
using ggplot classic bottom and left axis lines. Default FALSE.
colorLabelsCharacter vector for modifying category names in a
color legend. Passed to ggplot2::scale_color_manual(labels). Default
NULL uses original levels of the factor.
colorValuesCharacter vector of colors for modifying category colors
in a color legend. Passed to ggplot2::scale_color_manual(values).
Default NULL uses internal selected palette when <= 26 categories are
presented, otherwise ggplot hues.
legendNRow,legendNColInteger, when too many categories in one
variable, arranges number of rows or columns. Default NULL,
automatically split to ceiling(levels(variable)/15) columns.
plotlyWhether to use plotly to enable web based interactive browsing
for the plot. Requires installation of package "plotly". Default
FALSE.
If xlab need to be set, set xlabAngle at the same time. This is
due to that the argument parsing mechanism will partially match it to main
function arguments before matching the ... arguments.
plotClusterGeneViolin(pbmcPlot, varFeatures(pbmcPlot)[1:10])
Run the code above in your browser using DataLab