Related Experiment Video
Updated: Oct 8, 2026

Recording and Analyzing Multimodal Large-Scale Neuronal Ensemble Dynamics on CMOS-Integrated High-Density Microelectrode Array
Published on: March 8, 2024
pycmplot: fast, low-memory multi-track circular and linear Manhattan plotting in Python
Kevin Esoh1,2,3, Fujr Osman1, Cesar Fortes-Lima1,4
1McKusick-Nathans Institute and Department of Genetic Medicine, Johns Hopkins University School of Medicine, Baltimore MD 21205, United States.
Motivation:
Manhattan plots remain the standard visual summary for genome-wide association studies and other per-variant scans (iHS, FST, XP-EHH). Existing Manhattan visualization tools either lack multi-track support (gwaslab, qmplot, and qqman) or do not provide a Circos-style multi-track circular Manhattan view. CMplot (R) does, but its memory and runtime costs on multi-million-variant inputs are substantial.
Results:
We present pycmplot, a Python package for generating multi-track linear and Circos-style circular Manhattan plots from one or more GWAS summary statistics. On a 10-million-variant scan, pycmplot is 5.5× faster and uses ∼5× less memory than CMplot for linear Manhattan plotting, 1.6× faster (and 3× faster with optional pre-filtering) for circular Manhattan, and 7.7× faster for qq rendering. Multi-track comparisons of two summary statistics are 4.5× faster (linear) and 3.5× faster (circular) than CMplot's equivalent mode. Transparent hg18/hg19 → hg38 liftover lets users mix coordinate systems within a single plot, and a lightweight bundle of Ensembl GFF3 gene information files (hg19 and hg38) enables nearest gene annotation.
Availability And Implementation:
pycmplot is freely available under the MIT license at https://github.com/esohkevin/pycmplot; and from PyPI (pip install pycmplot). Documentation is at https://pycmplot.readthedocs.io.
Related Concept Videos
Multiple Bar Graph
Each bar or column in the multiple bar graph represents a data value. These graphs are used primarily in interrelating two or more sets of data. The categories of different kinds of data are listed along the horizontal or x-axis, whereas...
Scatter Plot
Bode Plots
A network function represents the ratio of a system's output to its input, with the magnitude and phase angle derived from the complex network function. The decibel logarithmic gain is...
Time-Series Graph
Histogram
A histogram graph consists of contiguous (adjoining) boxes. The heights of the bars correspond to frequency values. The graph will have the same shape with respective labels. The...
Curvilinear Motion: Polar Coordinates
The particle's location is described using a unit vector along the radial direction. Deriving the particle's position with respect to time...
