How to change/remove name of annotation ComplexHeatmap package?
0
0
Entering edit mode
2.3 years ago
camillab. ▴ 110

Hi,

How do I remove the label that is next to the annotation box in the heatmap with ComplexHeatmap ideally I would like to create a block annotation with the name of the sample in it but so far I wasn't able to do it. Also which RGB color is the best to have blue and red and not purple-bluish color in the heatmap? I have 3 samples (ctrl) and 3 treatments. I want the samples in columns and the genes in rows. here my code:

#load libraries 
library(grid) 
library("ComplexHeatmap")
library(circlize)

#set color heatmap 
colr = colorRamp2(
        seq(min(mydata), max(mydata), length = 3),
        c("#000099", "#EEEEEE", "#FF0000"),
        space = "RGB")

# annotation 
df = data.frame(sample = c(rep("CTRL", 3), rep("GENT", 3))) 
ha = HeatmapAnnotation(
            df = df, 
            col = list(sample = c("CTRL" ="black", "TREAT" = "yellow")),
            simple_anno_size = unit(2, "mm")
            )

a <- Heatmap(t(mydata),
             name = "z score", #title of legend
             width = unit(8, "cm"), height = unit(8, "cm"),
             show_column_names = FALSE,
             column_title = " ", 
             row_title = "Genes",
             col= colr,
             border = TRUE,
             column_names_gp = grid::gpar(fontsize = 9),
             column_title_gp = gpar(fontsize = 11),
             row_title_gp = gpar(fontsize = 11),
             clustering_distance_rows= "euclidean",
             clustering_distance_columns=  "euclidean",
             clustering_method_rows = "ward.D2" ,
             clustering_method_columns="ward.D2",
             row_dend_side = "left",
             top_annotation = ha)

        draw(a, merge_legend = TRUE) # join the two legends

thank you very much!

Camilla

ComplexHeatmap R RNA-Seq annotations • 8.9k views
ADD COMMENT
0
Entering edit mode

This question ideally belongs on https://support.bioconductor.org/. Please add a sample output image so we can visualize your requirement better.

ADD REPLY
0
Entering edit mode

thank. I did few times but I never received any answer. but I will try! thank you foo1 one labels next to the annotation not in the legend, how do I change fontsize or remove it?

I don't know if I uploaded correctly. otherwise any annotation in this page have label next too it (e.g. foo1 first heatmap) :

https://jokergoo.github.io/ComplexHeatmap-reference/book/heatmap-annotations.htmlenter link description here

ADD REPLY
0
Entering edit mode

Answer now on Bioconductor: https://support.bioconductor.org/p/131791/

ADD REPLY

Login before adding your answer.

Traffic: 1771 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6