seaborn
by
mwaskom

Description: Statistical data visualization in Python

View on GitHub ↗

Summary Information

Updated 45 minutes ago
Added to GitGenius on May 25th, 2024
Created on June 18th, 2012
Open Issues & Pull Requests: 215 (+0)
Number of forks: 2,119
Total Stargazers: 13,940 (+0)
Total Subscribers: 251 (+0)

Issue Activity (beta)

Open issues: 116
New in 7 days: 0
Closed in 7 days: 4
Avg open age: 965 days
Stale 30+ days: 113
Stale 90+ days: 112

Recent activity

Opened in 7 days: 0
Closed in 7 days: 4
Comments in 7 days: 2
Events in 7 days: 6

Top labels

  • question (93)
  • bug (79)
  • rough-edge (79)
  • wishlist (51)
  • mod:distributions (34)
  • docs (31)
  • plots (30)
  • upstream (29)

Repository Insights (GitGenius)

Median issue/PR response: 9.8 hours
Mean response time: 333.7 days
90th percentile: 1302.2 days
Tracked items: 222

Most active contributors

Detailed Description

Seaborn is a Python visualization library built on top of matplotlib that provides a high-level interface for creating attractive statistical graphics. The library is designed to make it easier for users to produce publication-quality visualizations with minimal code, abstracting away much of the complexity involved in configuring matplotlib directly. It supports Python 3.8 and later versions and depends on core packages including numpy, pandas, and matplotlib, with optional dependencies on scipy and statsmodels for advanced statistical functionality.

The library's primary purpose is to facilitate statistical data visualization across a wide range of use cases. According to GitGenius classification data, seaborn is recognized as a comprehensive toolkit for distribution plots, regression analysis, categorical data visualization, and dataset exploration. The repository is tagged with topics including data-science, data-visualization, matplotlib, pandas, and python, reflecting its role as a bridge between data manipulation and visual communication. The library provides functionality for creating statistical plots with aesthetic themes and visualization styles that enhance the default matplotlib output.

Seaborn's development is actively maintained, with the repository showing significant engagement around specific areas. GitGenius tracking data reveals that bug reports and issues related to distribution modules are among the most frequently addressed, with rough-edge issues also receiving attention. The median response latency for issues and pull requests across 222 tracked items is 9.8 hours, indicating responsive maintenance. The primary maintainer, mwaskom, has logged 259 events in the tracked activity, with additional contributions from thuiop and jhncls, demonstrating a focused development team.

The repository maintains connections with other major Python projects through overlapping contributors, including microsoft/vscode, pandas-dev/pandas, and sympy/sympy, suggesting that seaborn developers are embedded in the broader Python scientific computing ecosystem. Installation is straightforward through PyPI or conda, with the main anaconda repository typically lagging behind PyPI in release updates, though conda-forge maintains faster synchronization.

The project includes comprehensive documentation available at seaborn.pydata.org, featuring a tutorial, example gallery, API reference, and FAQ. Testing infrastructure uses pytest with coverage reporting, and code style is enforced through ruff with configuration specified in pyproject.toml. The development process encourages bug reports through the GitHub issue tracker with reproducible examples, while usage questions are directed to StackOverflow. A peer-reviewed paper published in the Journal of Open Source Software provides an academic reference for the library's key features and can be cited in scientific publications where seaborn plays an integral role.

seaborn
by
mwaskommwaskom/seaborn

Repository Details

Fetching additional details & charts...