3.6. HEATMAP (using Python3)
The TSV files generated by PROFILE command describe the mapped read number of each site. This data can also be used for heatmap analysis.
DROMAplus has a Python3 script, drompa.heatmap.py
in the “otherbins” directory that generates a heatmap PNG file from the TSV files. This script requires the pandas, matplotlib and seaborn libraries.
The following command:
drompa.heatmap.py \
-o heatmap-aroundTSS \
profile-K562-aroundTSS.ChIPread.H3K4me3.tsv \
profile-K562-aroundTSS.ChIPread.H3K27me3.tsv \
profile-K562-aroundTSS.ChIPread.H3K36me3.tsv
generates the PNG shown in Fig. 3.25.

Fig. 3.25 Heatmap around TSS.
The rows are sorted by the center position (“0” on the x-axis) of the 1st sample. Specify --sortid
to change the sample to be sorted.
Additionally, specify --notsort
if sorting is not necessary.
The --vmax
option can be used to change the color scale of the heatmap.
The following command:
drompa.heatmap.py \
-o heatmap-aroundGene \
profile-K562-aroundGene.ChIPread.H3K4me3.tsv \
profile-K562-aroundGene.ChIPread.H3K27me3.tsv \
profile-K562-aroundGene.ChIPread.H3K36me3.tsv
generates the PNG file shown in Fig. 3.26.

Fig. 3.26 Heatmap around gene.