Clustered_DotPlot {scCustomize} | R Documentation |
Clustered DotPlot
Description
Clustered DotPlots using ComplexHeatmap
Usage
Clustered_DotPlot(
seurat_object,
features,
split.by = NULL,
colors_use_exp = viridis_plasma_dark_high,
exp_color_min = -2,
exp_color_middle = NULL,
exp_color_max = 2,
exp_value_type = "scaled",
print_exp_quantiles = FALSE,
colors_use_idents = NULL,
x_lab_rotate = TRUE,
plot_padding = NULL,
flip = FALSE,
k = 1,
feature_km_repeats = 1000,
ident_km_repeats = 1000,
row_label_size = 8,
row_label_fontface = "plain",
grid_color = NULL,
cluster_feature = TRUE,
cluster_ident = TRUE,
column_label_size = 8,
legend_label_size = 10,
legend_title_size = 10,
raster = FALSE,
plot_km_elbow = TRUE,
elbow_kmax = NULL,
assay = NULL,
group.by = NULL,
idents = NULL,
show_parent_dend_line = TRUE,
ggplot_default_colors = FALSE,
color_seed = 123,
seed = 123
)
Arguments
seurat_object |
Seurat object name. |
features |
Features to plot. |
split.by |
Variable in |
colors_use_exp |
Color palette to use for plotting expression scale. Default is |
exp_color_min |
Minimum scaled average expression threshold (everything smaller will be set to this). Default is -2. |
exp_color_middle |
What scaled expression value to use for the middle of the provided |
exp_color_max |
Minimum scaled average expression threshold (everything smaller will be set to this). Default is 2. |
exp_value_type |
Whether to plot average normalized expression or
scaled average normalized expression. Only valid when |
print_exp_quantiles |
Whether to print the quantiles of expression data in addition to plots.
Default is FALSE. NOTE: These values will be altered by choices of |
colors_use_idents |
specify color palette to used for identity labels. By default if
number of levels plotted is less than or equal to 36 it will use "polychrome" and if greater than 36
will use "varibow" with shuffle = TRUE both from |
x_lab_rotate |
How to rotate column labels. By default set to |
plot_padding |
if plot needs extra white space padding so no plot or labels are cutoff. The parameter accepts TRUE or numeric vector of length 4. If TRUE padding will be set to c(2, 10, 0 0) (bottom, left, top, right). Can also be customized further with numeric vector of length 4 specifying the amount of padding in millimeters. Default is NULL, no padding. |
flip |
logical, whether to flip the axes of final plot. Default is FALSE; rows = features and columns = idents. |
k |
Value to use for k-means clustering on features Sets (km) parameter in |
feature_km_repeats |
Number of k-means runs to get a consensus k-means clustering for features.
Note if |
ident_km_repeats |
Number of k-means runs to get a consensus k-means clustering. Similar to
|
row_label_size |
Size of the feature labels. Provided to |
row_label_fontface |
Fontface to use for row labels. Provided to |
grid_color |
color to use for heatmap grid. Default is NULL which "removes" grid by using NA color. |
cluster_feature |
logical, whether to cluster and reorder feature axis. Default is TRUE. |
cluster_ident |
logical, whether to cluster and reorder identity axis. Default is TRUE. |
column_label_size |
Size of the feature labels. Provided to |
legend_label_size |
Size of the legend text labels. Provided to |
legend_title_size |
Sise of the legend title text labels. Provided to |
raster |
Logical, whether to render in raster format (faster plotting, smaller files). Default is FALSE. |
plot_km_elbow |
Logical, whether or not to return the Sum Squared Error Elbow Plot for k-means clustering.
Estimating elbow of this plot is one way to determine "optimal" value for |
elbow_kmax |
The maximum value of k to use for |
assay |
Name of assay to use, defaults to the active assay. |
group.by |
Group (color) cells in different ways (for example, orig.ident). |
idents |
Which classes to include in the plot (default is all). |
show_parent_dend_line |
Logical, Sets parameter of same name in |
ggplot_default_colors |
logical. If |
color_seed |
random seed for the "varibow" palette shuffle if |
seed |
Sets seed for reproducible plotting (ComplexHeatmap plot). |
Value
A ComplexHeatmap or if plot_km_elbow = TRUE a list containing ggplot2 object and ComplexHeatmap.
Author(s)
Ming Tang (Original Code), Sam Marsh (Wrap single function, added/modified functionality)
References
https://divingintogeneticsandgenomics.rbind.io/post/clustered-dotplot-for-single-cell-rnaseq/
See Also
https://twitter.com/tangming2005
Examples
library(Seurat)
Clustered_DotPlot(seurat_object = pbmc_small, features = c("CD3E", "CD8", "GZMB", "MS4A1"))