• Stars
    star
    11,646
  • Rank 2,688 (Top 0.06 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created almost 12 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Statistical data visualization in Python



seaborn: statistical data visualization

PyPI Version License DOI Tests Code Coverage

Seaborn is a Python visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics.

Documentation

Online documentation is available at seaborn.pydata.org.

The docs include a tutorial, example gallery, API reference, FAQ, and other useful information.

To build the documentation locally, please refer to doc/README.md.

Dependencies

Seaborn supports Python 3.8+.

Installation requires numpy, pandas, and matplotlib. Some advanced statistical functionality requires scipy and/or statsmodels.

Installation

The latest stable release (and required dependencies) can be installed from PyPI:

pip install seaborn

It is also possible to include optional statistical dependencies:

pip install seaborn[stats]

Seaborn can also be installed with conda:

conda install seaborn

Note that the main anaconda repository lags PyPI in adding new releases, but conda-forge (-c conda-forge) typically updates quickly.

Citing

A paper describing seaborn has been published in the Journal of Open Source Software. The paper provides an introduction to the key features of the library, and it can be used as a citation if seaborn proves integral to a scientific publication.

Testing

Testing seaborn requires installing additional dependencies; they can be installed with the dev extra (e.g., pip install .[dev]).

To test the code, run make test in the source directory. This will exercise the unit tests (using pytest) and generate a coverage report.

Code style is enforced with flake8 using the settings in the setup.cfg file. Run make lint to check. Alternately, you can use pre-commit to automatically run lint checks on any files you are committing: just run pre-commit install to set it up, and then commit as usual going forward.

Development

Seaborn development takes place on Github: https://github.com/mwaskom/seaborn

Please submit bugs that you encounter to the issue tracker with a reproducible example demonstrating the problem. Questions about usage are more at home on StackOverflow, where there is a seaborn tag.

More Repositories

1

seaborn-data

Data repository for seaborn examples
Python
1,420
star
2

StatApps

Small web apps that illustrate statistical concepts
R
118
star
3

lyman

Data pipelines and analysis library for functional MRI
Python
52
star
4

Psych216

A translation of Kendrick's MATLAB statistics class materials into Python
Python
38
star
5

moss

Assorted utilities for neuroimaging and cognitive science
Python
18
star
6

Waskom_CerebCortex_2017

Analysis repository for Waskom et al., (2017) Cerebral Cortex
Jupyter Notebook
16
star
7

optlearner

Bayesian optimal probability learner
Python
13
star
8

Psych252

Statistical Methods for Behavioral and Social Sciences
HTML
12
star
9

nipype_concepts

Tutorial notebooks for Nipype
Makefile
10
star
10

mwaskom.github.io

Personal site
HTML
5
star
11

ziegler

fMRI Reporting Webapp
HTML
3
star
12

connexplore

Interactive cortical connectivity explorer
Python
3
star
13

visigoth

Psychophysics experiment control
Python
3
star
14

PyROI

Functional neuroimaging region of interest extraction and analysis in Python.
Python
2
star
15

cregg

Utilities for running psychology experiments
Python
2
star
16

retinotopy

Experiment code for various retinotopic mapping experiments
Python
2
star
17

cogneuro_categories

Code for stimulus presentation and analysis of Psych202 group project
Python
2
star
18

Fluid_NiPype

NiPype code for gfluid project
Python
2
star
19

annotmpl

Matplotlib artist annotation
Python
2
star
20

Psych254_Project

Code for replication project for Experimental Methods Class
JavaScript
2
star
21

PySurfer

Python tools for Freesurfer
Python
2
star
22

monitor_calibration

Simple script to show a calibration stimulus and fit an exponential function
Python
1
star
23

GAPE_Experiment

PsychoPy experiment code for the GAPE (Grating abstraction perception experiment) project
Python
1
star
24

Psych204A

Human Neuroimaging Methods course materials
1
star
25

context_dots

Stimulus code for the parametric uncertainty experiment
Python
1
star
26

nbci

Scratch repository for setting up NMA notebook CI workflow
Jupyter Notebook
1
star