Skip to main content

Plotting ridgeplots with matplotlib

Project description

ridgeplot-py

CI codecov PyPI version conda-forge

This is a simple module for plotting ridgeplot with the scipy ecosystem.

Ridgeplot is a great data visualization technique to compare distributions from multiple groups at the same time, and was first introduced in 2017 as joy plot:

I hereby propose that we call these "joy plots" #rstats https://t.co/uuLGpQLAwY

— Jenny Bryan (@JennyBryan) April 25, 2017

ridgeplot-py provides a simple API to produce matplotlib-compatible ridgeplots, as well as a handy ColorEncoder class with scikit-learn syntax for manipulating color annotations in a consistent way [through out manuscripts or presentations].

Install

git clone git@github.com:wckdouglas/ridgeplot-py.git
cd ridgeplot-py
python setup.py install 

or via conda:

conda install -c conda-forge ridgeplot-py

or via pypi:

pip install ridgeplot-py

Usage

from ridgeplot import ridgeplot
from ridgeplot.colors import ColorEncoder, ColorPalette
import numpy as np
import matplotlib.pyplot as plt

# mocking some data
# the input data should be a dict of
# - keys: group names for the distributions
# - values: list of values 
data = {}
for i in range(8):
    data['data_{}'.format(i)] = np.random.randn(100) * (i+1)

# make the plot
fig = plt.figure()
ax = fig.add_subplot(111)
ridgeplot(
    ax, 
    data, 
    xlim=(-20,20), 
    label_size=15
)

img

Example

A notebook showing quick howto is included in this repo!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ridgeplot_py-0.2.0.post10.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ridgeplot_py-0.2.0.post10-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file ridgeplot_py-0.2.0.post10.tar.gz.

File metadata

  • Download URL: ridgeplot_py-0.2.0.post10.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.9.13 Darwin/22.5.0

File hashes

Hashes for ridgeplot_py-0.2.0.post10.tar.gz
Algorithm Hash digest
SHA256 2df814eb299b463998e88a80fbd74d62280b1c15a057a1731978918a96d12411
MD5 16b181667166264df787129c30f93a23
BLAKE2b-256 8eb4916444e3a9fda0608eef7da850d4c11159bb559b04533b2629093776d420

See more details on using hashes here.

File details

Details for the file ridgeplot_py-0.2.0.post10-py3-none-any.whl.

File metadata

File hashes

Hashes for ridgeplot_py-0.2.0.post10-py3-none-any.whl
Algorithm Hash digest
SHA256 a05f277cd7eda0434c5cd07835964bd85ee5c2a7402f353647cde680ffa25a03
MD5 645a24a0f897f229124b28e6d7427355
BLAKE2b-256 3f5c56feeee4f3ab0ef55115db5c656d301fd145f65f546215445f2f915064df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page