Deseq2 unsupervised analysis (heatmap row scaling or none?)
2
0
Entering edit mode
@jarod_v6liberoit-6654
Last seen 5.7 years ago
Italy

I would like to do a unsupervised heatmap using deseq2 counts.

If I use :

 

topVarGenes <- order(rowVars(assay(rld)),decreasing=TRUE)[1:1000]
mat <- assay(rld)[ topVarGenes, ]
mat <- mat - rowMeans(mat)
pheatmap(mat, annotation_col=df)

 

Which is the right way to do? Using scale="row" or scale="none"?

 

 

deseq2 pheatmap • 4.3k views
ADD COMMENT
0
Entering edit mode

What do you mean by 'right way'?

ADD REPLY
0
Entering edit mode

I mean what is the way to perform the unsupervised analysis starting from DeSeq2 package.

ADD REPLY
3
Entering edit mode
@mikelove
Last seen 1 day ago
United States

We recommend scale="none" in the workflow.

Here is a previous post where I give some rationale for this decision:

A: Biclustering Normalizing by Row in Heatmap of DESeq2

ADD COMMENT
0
Entering edit mode
@jarod_v6liberoit-6654
Last seen 5.7 years ago
Italy

Thanks ! I read the that but I have this situation:

topVarGenes <- order(-rowVars(assay(rld)))[0:1000]

 

mat <- assay(rld)[ topVarGenes, ]
mat<- mat - rowMeans(mat)
colnames(mat) <- paste0(metadata$CONDITION,"-",metadata$ID)

#draw heatmap
nome<- "Image_analisi/Unsupervised_1000highvariation.png"
pheatmap(mat,method="complete",main = "Unsupervise 1000 genes ", show_rownames = F, color=color1,annotation_legend = TRUE, legend=T, cluster_cols=TRUE,file=nome)

 

If I use scale none or scale row  I have a radical change of the cluster of my groups :

Here you have the images: http://imgur.com/a/uxxx8 The first one is the use scale=none e scale row. In the first case seem I have all my data is down-regulate...

 

 

ADD COMMENT
1
Entering edit mode
The color mapping is not good here for two reasons: 1/12 men are color blind and red/green is very difficult to distinguish The 0 value is not set to black If you have more questions on pheatmap or plotting but not related to DESeq2 functions feel free to post them as new questions but without the DESeq2 tag.
ADD REPLY

Login before adding your answer.

Traffic: 654 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