Dear vchris,
Many thanks for your reply. I have a heatmap like the one in your link and each colour bulk represent the normalized read count of the genes with lowest p-value and colored by LFC.

But when I make the pheatmap with exact command from Deseq2:
opGenes <- head(order(resTC$padj),50)
mat <- betas[topGenes, -c(1,2)]
thr <- 3
mat[mat < -thr] <- -thr
mat[mat > thr] <- thr
pheatmap(mat,breaks=seq(from=-thr, to=thr, length=101),border_color="NA",cluster_col=FALSE)
I get one color bulk for each of time point comparison to time 0.

My question is that how from 4 replicate per time point, I got one colour bulk per time point? I hope I made it clear. Cheers, Rahel
A picture is always better than a hundred words. Consider posting an example image.
Link to Bioconductor post
https://support.bioconductor.org/p/83903/#83905