pyLocusZoom
pyLocusZoom is an open-source Python library for visualizing genome-wide association study (GWAS) results. It creates LocusZoom-style regional association plots with linkage disequilibrium (LD) coloring, gene and exon tracks, and recombination overlays. Additional plots include Manhattan, QQ, Miami, eQTL, fine-mapping credible sets, PheWAS, forest plots, LD heatmaps and colocalization comparisons. Matplotlib provides static figures; Plotly and Bokeh provide interactive views. The library accepts pandas DataFrames and includes loaders for PLINK, GEMMA, REGENIE, BOLT-LMM, SAIGE, GTEx, SuSiE and FINEMAP outputs. It supports canine and feline reference data, automatic Ensembl gene annotations, and custom reference data for other species. LD can be supplied or calculated with PLINK. Requires Python 3.10 or later and is released under GPL-3.0-or-later.
Topics
Details
- License:
- GPL-3.0-or-later
- Maturity:
- Emerging
- Cost:
- Free of charge
- Tool Type:
- library
- Programming Languages:
- Python
- Added:
- 9/9/2026
- Last Updated:
- 10/15/2026
Operations
Data Inputs & Outputs
Documentation
General
https://github.com/michael-denyer/pyLocusZoom/blob/main/docs/CONFIGURATION.mdSpecies, reference data and plotting configuration.
API documentation', 'User manual
https://github.com/michael-denyer/pyLocusZoom/blob/main/docs/USER_GUIDE.mdCitation instructions
https://github.com/michael-denyer/pyLocusZoom/blob/main/CITATION.cffInstallation instructions', 'Quick start guide
https://github.com/michael-denyer/pyLocusZoom/blob/main/docs/GETTING-STARTED.mdDownloads
- Downloads pagehttps://github.com/michael-denyer/pyLocusZoom/releases
- Software packagehttps://anaconda.org/bioconda/pylocuszoomBioconda package; its available version may differ from the current PyPI release.
- Software packagehttps://pypi.org/project/pylocuszoom/
- Source codehttps://github.com/michael-denyer/pyLocusZoom
Links
Other
https://doi.org/10.5281/zenodo.22665975(Zenodo concept DOI for citing pyLocusZoom software releases.)
Issue tracker
https://github.com/michael-denyer/pyLocusZoom/issues