# mwaskom/seaborn

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mwaskom-seaborn).**

13,739 stars · 2,079 forks · Python · bsd-3-clause

## Links

- GitHub: https://github.com/mwaskom/seaborn
- Homepage: https://seaborn.pydata.org
- awesome-repositories: https://awesome-repositories.com/repository/mwaskom-seaborn.md

## Topics

`data-science` `data-visualization` `matplotlib` `pandas` `python`

## Description

Seaborn is a Python library designed for statistical data visualization. It functions as a high-level interface built on the Matplotlib ecosystem, providing specialized routines to explore and communicate complex patterns within datasets. The framework enables users to generate informative graphics through automated statistical aggregation, multi-plot faceting, and integrated regression modeling.

The library distinguishes itself through a declarative approach to data mapping, which translates raw inputs into visual properties like color, size, and position. It includes a robust statistical transformation pipeline that computes summary statistics, model fits, and uncertainty intervals on-the-fly during the rendering process. To handle complex data, the library offers sophisticated grid composition tools that partition datasets into structured multi-panel layouts, alongside automated strategies to mitigate overplotting and ensure visual clarity.

Beyond its core statistical functions, the project provides extensive aesthetic control over the final output. Users can apply global visual themes, manage color palettes, and adjust plot element scaling to suit various presentation environments. The library also supports the integration of custom plotting functions and the layering of comparative data, allowing for the creation of detailed relational, categorical, distributional, and matrix-based visualizations.

## Tags

### Data & Databases

- [Statistical Plotting Libraries](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries.md) — Provides a high-level interface for creating informative statistical graphics built on the Matplotlib ecosystem. ([source](https://seaborn.pydata.org/tutorial/objects_interface.html))
- [Data Exploration Tools](https://awesome-repositories.com/f/data-databases/data-exploration-tools.md) — Provides a framework for visualizing complex datasets through statistical aggregation and regression modeling.
- [Faceted Plotting Systems](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/faceted-plotting-systems.md) — Generates multi-panel figures by dividing data into subsets to facilitate side-by-side comparative analysis. ([source](https://seaborn.pydata.org/tutorial/objects_interface.html))
- [Categorical Comparison Charts](https://awesome-repositories.com/f/data-databases/data-visualization-charts/categorical-comparison-charts.md) — Visualizes differences between groups using statistical summaries like box and violin plots.
- [Grid Composition Tools](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/grid-composition-tools.md) — Arranges multiple subplots in structured layouts to facilitate the comparison of data subsets across different dimensions. ([source](https://seaborn.pydata.org/archive/0.11/index.html))
- [Joint Distribution Visualizers](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/joint-distribution-visualizers.md) — Combines bivariate plots with marginal univariate representations to show relationships and individual distributions simultaneously. ([source](https://seaborn.pydata.org/tutorial/distributions.html))
- [Multivariate Relationship Visualizers](https://awesome-repositories.com/f/data-databases/database-relationship-mappings/multivariate-relationship-visualizers.md) — Visualizes pairwise correlations and joint distributions across multiple variables using structured grids.
- [Matrix Visualization Tools](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/data-visualization/matrix-visualization-tools.md) — Represents rectangular datasets as heatmaps or hierarchically-clustered matrices to identify patterns in high-dimensional data. ([source](https://seaborn.pydata.org/api.html))
- [Overplotting Mitigation Strategies](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/overplotting-mitigation-strategies.md) — Adjusts the positioning of visual marks using automated strategies to ensure individual data points remain visible. ([source](https://seaborn.pydata.org/tutorial/objects_interface.html))

### Programming Languages & Runtimes

- [Visualization Library Extensions](https://awesome-repositories.com/f/programming-languages-runtimes/visualization-library-extensions.md) — Enhances the standard Python visualization stack with specialized plotting functions and aesthetic themes.

### Artificial Intelligence & ML

- [Regression Visualization Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/linear-regression/regression-visualization-tools.md) — Fits and displays linear or non-linear regression models alongside data points to analyze trends and residuals. ([source](https://seaborn.pydata.org/api.html))
- [Statistical Transformation Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training-pipelines/statistical-pipelines/statistical-transformation-pipelines.md) — Computes summary statistics and model fits on-the-fly during the rendering process.
- [Regression Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/regression-analysis.md) — Fits and displays linear or nonlinear models alongside raw data to evaluate trends and residuals.

### User Interface & Experience

- [Statistical Distribution Visualizers](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization/charting-frameworks/immediate-mode-plotting-libraries/statistical-distribution-visualizers.md) — Represents univariate or bivariate distributions using histograms, density estimates, or cumulative distribution functions. ([source](https://seaborn.pydata.org/api.html))
- [Grid Layouts](https://awesome-repositories.com/f/user-interface-experience/grid-layouts.md) — Organizes complex datasets into structured multi-panel layouts using grid-based partitioning.
- [Color Palette Management](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/design-systems/color-system-utilities/color-palette-management.md) — Manages color schemes and palettes for consistent data visualization styling. ([source](https://seaborn.pydata.org/tutorial/color_palettes.html))
- [Axis Tick Formatters](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization/visualization-configuration-utilities/axis-tick-formatters.md) — Provides configuration utilities for refining chart appearance, including axis labels and tick formatting. ([source](https://seaborn.pydata.org/tutorial/objects_interface.html))
- [Visual Themes](https://awesome-repositories.com/f/user-interface-experience/visual-themes.md) — Applies preset visual themes to define the aesthetic appearance of plots. ([source](https://seaborn.pydata.org/tutorial/aesthetics.html))

### Development Tools & Productivity

- [Exploratory Programming Toolkits](https://awesome-repositories.com/f/development-tools-productivity/exploratory-programming-toolkits.md) — Provides tools for analyzing datasets through multi-panel grids and distribution plots.

### Graphics & Multimedia

- [Data Visualization Scales](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/mapping-libraries/data-visualization-scales.md) — Translates abstract data domains into visual ranges using custom scaling functions. ([source](https://seaborn.pydata.org/tutorial/objects_interface.html))

### Scientific & Mathematical Computing

- [Utilities](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/statistics-probability/statistical-estimation/utilities.md) — Calculates aggregate values and uncertainty intervals automatically from raw data to provide statistical context. ([source](https://seaborn.pydata.org/tutorial/introduction.html))

### Web Development

- [Declarative Mapping Engines](https://awesome-repositories.com/f/web-development/data-mapping/declarative-mapping-engines.md) — Maps data variables to visual aesthetics through a unified declarative interface.
