Description Usage Arguments Details Value Author(s) See Also Examples
View source: R/plotGroupedHeatmap.R
Create a heatmap of average expression values for each group of cells and specified features in a SingleCellExperiment object.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
object |
A SingleCellExperiment object. |
features |
A character vector of row names, a logical vector of integer vector of indices specifying rows of |
group |
String specifying the field of |
block |
String specifying the field of |
columns |
A vector specifying the subset of columns in |
exprs_values |
A string or integer scalar indicating which assay of |
center |
A logical scalar indicating whether each row should have its mean expression centered at zero prior to plotting. |
zlim |
A numeric vector of length 2, specifying the upper and lower bounds for color mapping of expression values.
Values outside this range are set to the most extreme color.
If |
symmetric |
A logical scalar specifying whether the default |
color |
A vector of colours specifying the palette to use for mapping expression values to colours.
This defaults to the default setting in |
swap_rownames |
String containing the field of |
... |
Additional arguments to pass to |
This function shows the average expression values for each group of cells on a heatmap, as defined using the group
factor.
A per-group visualization can be preferable to a per-cell visualization when dealing with large number of cells or groups with different size.
If block
is also specified, the block effect is regressed out of the averages with batchCorrectedAverages
prior to visualization.
Setting center=TRUE
is useful for examining log-fold changes of each group's expression profile from the average across all groups.
This avoids issues with the entire row appearing a certain colour because the gene is highly/lowly expressed across all cells.
Setting zlim
preserves the dynamic range of colours in the presence of outliers.
Otherwise, the plot may be dominated by a few genes, which will “flatten” the observed colours for the rest of the heatmap.
A heatmap is produced on the current graphics device.
The output of pheatmap
is invisibly returned.
Aaron Lun
pheatmap
, for the underlying function.
plotHeatmap
, for a per-cell heatmap.
1 2 3 4 5 6 7 8 9 10 11 12 | example_sce <- mockSCE()
example_sce <- logNormCounts(example_sce)
example_sce$Group <- paste0(example_sce$Treatment, "+", example_sce$Mutation_Status)
plotGroupedHeatmap(example_sce, features=rownames(example_sce)[1:10],
group="Group")
plotGroupedHeatmap(example_sce, features=rownames(example_sce)[1:10],
group="Group", center=TRUE, symmetric=TRUE)
plotGroupedHeatmap(example_sce, features=rownames(example_sce)[1:10],
group="Group", block="Cell_Cycle", center=TRUE, symmetric=TRUE)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.