Skip to main content

Color schemes for Python plots, from Paul Tol (2012)

Project description

colorblind

A colorblind-friendly python module that allows optimal color choice for plotting multiple curves
Works only with python 3
3 optimal colormaps are now available to map 2D fields
Version: 2.0 Author: Gaylor Wafflard-Fernandez
Author-email: gaylor.wafflard@univ-grenoble-alpes.fr

I. INSTALLATION
pip install cblind

II. USAGE FOR PLOTTING
import cblind as cb 5 palette functions for now
6 test plotting functions

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)

color, linestyle = cb.Coloplots().huescale(nb_of_plots, \*option)
from 1 to 9 plots [SEQUENTIAL DATA]
cb.test_huescale(nb_of_plots, \*option)
With option 'blue','bluegreen','green',
'gold','brown','rose','purple' for less than 3 plots, otherwise ocherscale

color, linestyle = cb.Coloplots().rbscale(nb_of_plots)
from 3 to 11 plots [DIVERGING DATA]
cb.test_rbscale(nb_of_plots)

color, linestyle = cb.Coloplots().rainbow(nb_of_plots)
from 4 to 12 plots [RAINBOW SCHEME]
cb.test_rainbow(nb_of_plots)

color, linestyle = cb.Coloplots().monocolor(nb_of_plots, \*option)
from 1 to 13 plots [MONOCOLOR/PRINTING]
monochromatic but different linestyles cb.test_monocolor(nb_of_plots, \*option) With option "b&w", "blue", "red", "yellow", "green", "purple"

III. USAGE OF COLORMAPS
cmap = cb.cbmap(palette, nbin)
palette : 'rbscale', 'rainbow', 'huescale' cf II., but also all colormaps from matplotlib + "_r" variants for reverse colormaps nbin : discretization of the colormap data2d : 2D field

a) Example, with a field data2d
import matplotlib.pyplot as plt

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

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

b) Basic mapping functions

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

cb.test_mapping(palette,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


Download files

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

Source Distribution

cblind-2.0.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

cblind-2.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file cblind-2.0.tar.gz.

File metadata

  • Download URL: cblind-2.0.tar.gz
  • Upload date:
  • Size: 17.8 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.2 CPython/3.8.5

File hashes

Hashes for cblind-2.0.tar.gz
Algorithm Hash digest
SHA256 cef46b1c8b4b1823519769ee55dc338848d52ef6407d89bd4bb50c3e0e811ad8
MD5 46a078993f1d469353b00cf3958a3743
BLAKE2b-256 3854b65e1ee99916181182022da213780a30929ce823962447a0703874edb4aa

See more details on using hashes here.

File details

Details for the file cblind-2.0-py3-none-any.whl.

File metadata

  • Download URL: cblind-2.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 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.2 CPython/3.8.5

File hashes

Hashes for cblind-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36736f1e091f09ea6af7aa0fbf48c2f3362f40f5a4dce63dc6ddb4dfce26de9a
MD5 48b98a6e93aaef839fe1c448fb9b7e33
BLAKE2b-256 d4ad86f6f32c5f91ee593b39caf2ca6f4071ed0076b94ebaeec7303d5e9e1c33

See more details on using hashes here.

Supported by

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