plotnineSeqSuite

plotnineSeqSuite implements ggplot2-style sequence visualization in Python by mirroring ggseqlogo functionality to generate sequence logos, alignment diagrams, histograms, and related sequence plots for genomics and proteomics analyses.


Key Features:

  • R-to-Python interface: Mirrors ggseqlogo functionality to provide a ggplot2-style sequence visualization interface in Python.
  • Comprehensive visualization capabilities: Supports sequence logos, alignment diagrams, and histograms for sequence-related visualizations.
  • Customization options: Supports custom letters, color themes, and fonts for plotted sequences.
  • Object-oriented design: Implements a class structure for drawing layers enabling encapsulation and extension of visualization components.
  • ggplot2-style implementation in Python: Represents the first ggplot2-style Python package implementing sequence-related graph visualization and supplying more complete visualization categories compared to existing Python tools.

Scientific Applications:

  • Genomics: Produces sequence visualizations used for motif analysis, alignment inspection, and comparative sequence studies.
  • Proteomics: Creates sequence-related plots for protein sequence analysis and motif visualization.
  • Motif discovery: Visualizes sequence logos and patterns to support motif discovery.
  • Comparative genomics: Compares sequence features across sequences or species using alignment diagrams and logos.
  • Evolutionary studies: Supports visualization of conserved and variable sequence regions for evolutionary analysis.

Methodology:

Implements visualizations using plotnine's drawing framework (inspired by ggplot2), mirrors ggseqlogo functionality, and uses an object-oriented class structure for drawing layers.

Topics

Details

License:
MIT
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Python, R
Added:
3/19/2024
Last Updated:
11/24/2024

Operations

Publications

Cao T, Li Q, Huang Y, Li A. plotnineSeqSuite: a Python package for visualizing sequence data using ggplot2 style. BMC Genomics. 2023;24(1). doi:10.1186/s12864-023-09677-8. PMID:37789265. PMCID:PMC10546746.

PMID: 37789265
Funding: - National Natural Science Foundation of China: 11901145

Links