色条注释
pheatmap 中,使用annotation_colors 参数来设置色条的注释块的颜色。
大部分的颜色设置参数都是以向量的形式来设置颜色的,而annotation_colors 则需要以列表的形式传入。
比如我用来注释信息的热图的分组是这样的:
typeT01_01 1stT02_01 1stT03_01 1stT04_01 1stT05_01 1stT06_01 1stT07_01 1stT08_01 1stT01_02 2edT02_02 2edT03_02 2edT04_02 2edT05_02 2edT06_02 2edT07_02 2edT09 relapsedT10 relapsedT11 relapsedT12 relapsedMCF-7_R cell_line
如果希望通过annotation_colors 参数来自定义需要的注释图色条的话,就需要一个列表,列表的元素名为需要分组的组名,比如我通过上面的type 这个组别来分组,而这个元素存储的向量中,也就是该组别中具体的分类的元素与其对应的需要的颜色块:
ann_colors = list(type = c('1st' = "#9999ff", '2ed' = "#dd99ff", relapsed = "#99ccff", cell_line = "#09d3f2"))
调用pheatmap 时设置一下就好了,但一定要设置正确,尤其是名字的对应关系,否则pheatmap 可能并不会接收:
pheatmap(fraction.contribution_hm,show_colnames = F,show_rownames = T,cluster_cols = T,cluster_rows = F,annotation_col = type_hm,annotation_colors = ann_colors)

上面的颜色就再也不会是随机碰运气的颜色了!
