5 AverageHeatmap
AverageHeatmap is used to plot averaged expression cross cluster cells.
5.1 load data
httest <- system.file("extdata", "htdata.RDS", package = "scRNAtoolVis")
pbmc <- readRDS(httest)
# load markergene
markergene <- system.file("extdata", "top5pbmc.markers.csv", package = "scRNAtoolVis")
markers <- read.table(markergene, sep = ',', header = TRUE)5.2 examples
default plot:
# plot
AverageHeatmap(object = pbmc,
               markerGene = markers$gene)
change color:
# change color
AverageHeatmap(object = pbmc,
               markerGene = markers$gene,
               htCol = c("#339933", "#FFCC00", "#FF0033"))
Supporting with your own cluster colors by annoCol = TRUE and myanCol:
# change annotation color
library("scales") 
library(ggsci)
mycol <- hue_pal()(9)
mycol1 <- pal_npg()(9)
# plot
AverageHeatmap(object = pbmc,
               markerGene = markers$gene,
               annoCol = TRUE,
               myanCol = mycol) +
  AverageHeatmap(object = pbmc,
                 markerGene = markers$gene,
                 annoCol = TRUE,
                 myanCol = mycol1)
Remove rownames:
# remove rownames
AverageHeatmap(object = pbmc,
               markerGene = markers$gene,
               showRowNames = F)
Remove annotation name:
# remove cluster anno name
AverageHeatmap(object = pbmc,
               markerGene = markers$gene,
               clusterAnnoName = F)
Mark some important genes:
# mark some genes
# tartget gene
annoGene <- c("LDHB","CCR7","LEF1","NKG7","CST7",
              "GZMK","HLA-DQA1","HLA-DRB1","HLA-DPA1")
AverageHeatmap(object = pbmc,
               markerGene = markers$gene,
               clusterAnnoName = F,
               showRowNames = F,
               markGenes = annoGene)
You can change heatmap width and height:
# change heatmap width and height
AverageHeatmap(object = pbmc,
               markerGene = markers$gene,
               clusterAnnoName = F,
               width = 8,height = 16)