View source: R/exploratory_pipeline.R
Make a heatmap with one column for each cluster in 'unique( Seurat::FetchData(dge, ident.use)[[1]])' and one row for every gene in 'genes_in_order'.
1 2 3 4  | make_heatmap_for_table(dge, genes_in_order, desired_cluster_order = NULL,
  ident.use = "ident", labels = NULL, aggregator = mean,
  normalize = "row", norm_fun = div_by_max, genes_to_label = NULL,
  main = "Genes aggregated by cluster", return_type = "plot")
 | 
dge | 
 Seurat object  | 
desired_cluster_order | 
 Levels of FetchData(dge, ident.use)[[1]], ordered how you want them to appear.  | 
ident.use | 
 Variable to aggregate by.  | 
labels | 
 "regular" (all labels), "stagger" (all labels, alternating left-right to fit more genes), or "none".  | 
aggregator | 
 Function to aggregate expression within a group of cells. Try mean or prop_nz.  | 
normalize | 
 "row", "column", "both", or "none". Normalization function gets applied across the axis this specifies.  | 
norm_fun | 
 Function to use for normalization. Try div_by_max or standardize.  | 
genes_to_label | 
 A (small) subset of genes to label. If set, nullifies labels arg.  | 
main | 
 Title of plot.  | 
return_type | 
 "plot" or "table". If "table", then instead of returning a heatmap, this returns the underlying matrix of normalized, cluster-aggregated values. If anything else, returns a ggplot. If the cluster's expression values are stored in 'x', then 'aggregator(x)' gets (normalized and) plotted. Optional parameter 'desired_cluster_order' gets coerced to character. It should be a subset of 'unique(Seurat::FetchData(dge, ident.use))' (no repeats).  | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.