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!

Build on Apple silicon

scipy may cause error and may be able to solved by the this stackoverflow answer:

brew install openblas
export OPENBLAS="$(brew --prefix openblas)" 
poetry install

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.6.5.tar.gz (260.0 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.6.5-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file ridgeplot_py-0.6.5.tar.gz.

File metadata

  • Download URL: ridgeplot_py-0.6.5.tar.gz
  • Upload date:
  • Size: 260.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ridgeplot_py-0.6.5.tar.gz
Algorithm Hash digest
SHA256 c32eded3ed2d3540258dfb47eaefccd3ecc756417f9b27504c8e3927b25df78b
MD5 3c8cc14bba17d3ec57a62c36f0de3fd3
BLAKE2b-256 4bf7e92d3c37c807d51a974bb60879dfa1f3aae22cefa2a54415f099ad295d2c

See more details on using hashes here.

File details

Details for the file ridgeplot_py-0.6.5-py3-none-any.whl.

File metadata

  • Download URL: ridgeplot_py-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ridgeplot_py-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 aad3c8a292b3b7d9e373870d142e68f43329062977a970f67f63324e2cd7d9fa
MD5 cdf4950fbcb4f4de89f00ac2598ce3ca
BLAKE2b-256 1c4344023e06b9f577188069fb2d84d42b14914fa4d8ca7e44eb279e3fcbf294

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