Create heatmaps, profile plots, and genome browser-style visualizations for ChIP-seq data using deepTools (CLI), ChIPseeker (R), and Gviz (R).
# deepTools (CLI)
conda install -c bioconda deeptools
# R packages
# BiocManager::install(c('ChIPseeker', 'Gviz', 'EnrichedHeatmap'))Tell your AI agent what you want to do:
- "Create a heatmap of ChIP-seq signal around TSS regions"
- "Generate profile plots comparing treatment vs control"
- "Make a genome browser view of my peaks at the MYC locus"
"Create a heatmap showing H3K27ac signal at all promoters"
"Compare ChIP-seq signal profiles between wild-type and knockout samples"
"Generate a reference-point matrix centered on peak summits"
"Create a publication-quality browser track for chromosome 1:1-2Mb"
"Visualize my bigWig files alongside gene annotations"
"Convert my BAM files to bigWig with CPM normalization"
"Create RPGC-normalized coverage tracks for my samples"
- Convert BAM files to bigWig format with appropriate normalization (CPM, RPKM, RPGC)
- Compute signal matrices around reference points (TSS, peak summits) or scaled regions
- Generate heatmaps and profile plots using deepTools or EnrichedHeatmap
- Create genome browser visualizations with Gviz for specific loci
- Customize plot aesthetics and export publication-ready figures
- Use CPM normalization for comparing samples with similar library sizes
- RPGC (reads per genomic content) is better for comparing samples with different sequencing depths
- For TSS profiles, use a window of +/- 3kb around the TSS
- deepTools is faster for large-scale analysis; R packages offer more customization
- Always include a control/input track when visualizing ChIP-seq data