Color schemes for Python plots, from Paul Tol (2012)
Project description
cblind
A colorblind-friendly python module that allows color choice for plotting multiple curves
Works only with python $\geq$ 3.7
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.Coloplots().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)
contrast
color, linestyle = cb.Coloplots().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)
huescale
color, linestyle = cb.Coloplots().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)
rbscale
color, linestyle = cb.Coloplots().rbscale(nb_of_plots)
from 3 to 11 plots [DIVERGING DATA].
cb.test_rbscale(nb_of_plots)
rainbow
color, linestyle = cb.Coloplots().rainbow(nb_of_plots)
from 4 to 12 plots [RAINBOW SCHEME].
cb.test_rainbow(nb_of_plots)
extreme_rainbow
color, linestyle = cb.Coloplots().extreme_rainbow(nb_of_plots)
from 1 to 34 plots [RAINBOW SCHEME].
cb.test_extreme_rainbow(nb_of_plots)
solstice
color, linestyle = cb.Coloplots().solstice(nb_of_plots)
for less than 11 plots [DIVERGING DATA]
cb.test_solstice(nb_of_plots)
bird
color, linestyle = cb.Coloplots().bird(nb_of_plots)
for less than 9 plots [DIVERGING DATA]
cb.test_bird(nb_of_plots)
pregunta
color, linestyle = cb.Coloplots().pregunta(nb_of_plots)
for less than 9 plots [DIVERGING DATA]
cb.test_pregunta(nb_of_plots)
monocolor
color, linestyle = cb.Coloplots().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)
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.
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cblind-2.3.1.tar.gz
.
File metadata
- Download URL: cblind-2.3.1.tar.gz
- Upload date:
- Size: 223.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4692f9bcf02543b9a5f520622527902c42a4614b26f45cb53c51affa856c114b |
|
MD5 | 32669691d216a1e5ffa18beca8b7b3da |
|
BLAKE2b-256 | 8abab6aa1af57ebf82ebe7164d535f9751f4f1d1916f9df90eac5c24178cab9c |
File details
Details for the file cblind-2.3.1-py3-none-any.whl
.
File metadata
- Download URL: cblind-2.3.1-py3-none-any.whl
- Upload date:
- Size: 21.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6266ea913224162d3f62f5b1c498255368925bf35b64ed7eb0225c6918fe509f |
|
MD5 | 007580e2e9a68627c4d3e473428e1713 |
|
BLAKE2b-256 | b01c8277a4413a31d344acf2db954b43840386a2fbd625e23706d0d2252351eb |