Skip to main content

cblind

PyPI Supported Python Versions Documentation Status uv

A colorblind-friendly python module that allows color choice for plotting multiple curves 8 colormaps are now available to map 2D fields Authors: Gaylor Wafflard-Fernandez, Clément Robert Author-email: gaylor.wafflard@univ-grenoble-alpes.fr

Installation

Install with pip

pip install cblind

To import cblind:

import cblind as cb

Usage for plotting

10 palette functions to plot curves are available for now in the Colorplots class, with the corresponding test plotting functions.

cblind

color, linestyle = cb.Colorplots().cblind(nb_of_plots)

from 1 to 12 plots [DISTINCT COLORS]. For more than 12 plots, the linestyle is changed.

cb.test_cblind(nb_of_plots)

cblind

contrast

color, linestyle = cb.Colorplots().contrast(nb_of_plots)

for less than 4 contrast plots [DISTINCT COLORS]. For more than 12 plots, the linestyle is changed.

cb.test_contrast(nb_of_plots)

contrast

huescale

color, linestyle = cb.Colorplots().huescale(nb_of_plots, *option)

from 1 to 9 plots [SEQUENTIAL DATA]. With option "blue","bluegreen","green", "gold","brown","rose","purple" for less than 3 plots, otherwise ocherscale.

cb.test_huescale(nb_of_plots, *option)

huescale

rbscale

color, linestyle = cb.Colorplots().rbscale(nb_of_plots)

from 3 to 11 plots [DIVERGING DATA].

cb.test_rbscale(nb_of_plots)

rbscale

rainbow

color, linestyle = cb.Colorplots().rainbow(nb_of_plots)

from 4 to 12 plots [RAINBOW SCHEME].

cb.test_rainbow(nb_of_plots)

rainbow

extreme_rainbow

color, linestyle = cb.Colorplots().extreme_rainbow(nb_of_plots)

from 1 to 34 plots [RAINBOW SCHEME].

cb.test_extreme_rainbow(nb_of_plots)

extreme_rainbow

solstice

color, linestyle = cb.Colorplots().solstice(nb_of_plots)

for less than 11 plots [DIVERGING DATA]

cb.test_solstice(nb_of_plots)

solstice

bird

color, linestyle = cb.Colorplots().bird(nb_of_plots)

for less than 9 plots [DIVERGING DATA]

cb.test_bird(nb_of_plots)

bird

pregunta

color, linestyle = cb.Colorplots().pregunta(nb_of_plots)

for less than 9 plots [DIVERGING DATA]

cb.test_pregunta(nb_of_plots)

pregunta

monocolor

color, linestyle = cb.Colorplots().monocolor(nb_of_plots, *option)

from 1 to 13 monochromatic plots [MONOCOLOR/PRINTING] with different linestyles. With option "b&w", "blue", "red", "yellow", "green", "purple".

cb.test_monocolor(nb_of_plots, *option)

monocolor

Usage for colormaps

8 cblind palettes are available for now : "cb.rbscale", "cb.rainbow", "cb.extreme_rainbow", "cb.huescale", "cb.solstice", "cb.bird", "cb.pregunta", "cb.iris", but also all colormaps from matplotlib + "_r" variants for reverse colormaps.

cmap = cb.cbmap(palette, nbin)

The nbin argument is used to discretize the colormaps.

colormaps

To test the colormaps, you can try:

cb.test_mapping(palette, nbin)

Example with a field data2d

import numpy as np
import matplotlib.pyplot as plt
data2d = np.repeat(np.linspace(0,1,100),20).reshape(100,20).T

fig, ax = plt.subplots()
im = ax.imshow(data2d, cmap=cb.cbmap("cb.rainbow_r", nbin=10), aspect='auto')
fig.colorbar(im)
plt.show()

Basic mapping function

cb.mapping(fig,ax,data2d,extent,palette=palette,nbin=nbin)

REFERENCE Paul Tol. 2012. "Colour Schemes." SRON Technical Note, SRON/EPS/TN/09-002. https://personal.sron.nl/~pault/data/colourschemes.pdf

Metadata

Release files for cblind 2.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cblind 2.3.2
File Size Uploaded
cblind-2.3.2.tar.gz 21.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cblind 2.3.2
File Interpreter ABI Platform
cblind-2.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 42.4 kB

Release files / cblind-2.3.2.tar.gz

Download URL cblind-2.3.2.tar.gz
Size 21.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e120c6fa3741a2000eecb57c42b0ded400da6619a0ae7be86b085d602bf6b67e
BLAKE2b-256 checksum
How to use checksums
e36063c98d02e4bc4f3c107d819dd467daa16d820896f7bae9c950faaf15302d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2025.

Transparency log

Release files / cblind-2.3.2-py3-none-any.whl

Download URL cblind-2.3.2-py3-none-any.whl
Size 20.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
da7e2ccfcc556495570cfc23d8d3f5fa954eb01ad7e18735b062810b1b18e39f
BLAKE2b-256 checksum
How to use checksums
c106ae7aee4860ba12cf50b8fc5678e13cc5775fac9fbf8cd36355dc25288ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

2.3.2 This release

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2

2 release files

2.1

2 release files

2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page