Skip to main content

Scientific colormaps for making accessible, informative and 'cmashing' plots

Project description

PyPI - Latest Release PyPI - Python Versions Travis CI - Build Status AppVeyor - Build Status ReadTheDocs - Build Status CodeCov - Coverage Status JOSS - Submission Status

CMasher: Scientific colormaps for making accessible, informative and cmashing plots

The CMasher package provides a collection of scientific colormaps to be used by different Python packages and projects, mainly in combination with matplotlib, showcased in the online documentation. The colormaps in CMasher are all designed to be perceptually uniform sequential using the viscm package; most of them are color-vision deficiency friendly; and they cover a wide range of different color combinations to accommodate for most applications. It offers several alternatives to commonly used colormaps, like chroma and rainforest for jet; sunburst for hot; neutral for binary; and fusion and redshift for coolwarm. If you cannot find your ideal colormap, then please open an issue, provide the colors and/or style you want, and I will try to create one to your liking! Let’s get rid of all bad colormaps in the world together!

If you use CMasher for your work, then please star the repo, such that I can keep track of how many users it has and more easily raise awareness of bad colormaps. Additionally, if you use CMasher as part of your workflow in a scientific publication, please consider citing the CMasher paper (BibTeX: cmr.get_bibtex).

Colormap overview

Below is an overview of all the colormaps that are currently in CMasher (made with the cmr.create_cmap_overview() function). For more information, see the online documentation.

CMasher Colormap Overview

Installation & Use

How to install

CMasher can be easily installed by either cloning the repository and installing it manually:

$ git clone https://github.com/1313e/CMasher
$ cd CMasher
$ pip install .

or by installing it directly from PyPI with:

$ pip install cmasher

CMasher can now be imported as a package with import cmasher as cmr.

Example use

The colormaps shown above can be accessed by simply importing CMasher. This makes them available in the cmasher module, in addition to registering them in matplotlib’s cm module (with added 'cmr.' prefix to avoid name clashes). So, for example, if one were to use the rainforest colormap, this could be done with:

# Import CMasher to register colormaps
import cmasher as cmr

# Import packages for plotting
import matplotlib.pyplot as plt
import numpy as np

# Access rainforest colormap through CMasher or MPL
cmap = cmr.rainforest                   # CMasher
cmap = plt.get_cmap('cmr.rainforest')   # MPL

# Generate some data to plot
x = np.random.rand(100)
y = np.random.rand(100)
z = x**2+y**2

# Make scatter plot of data with colormap
plt.scatter(x, y, c=z, cmap=cmap, s=300)
plt.show()

For other use-cases, see the online documentation.

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

cmasher-1.4.0.tar.gz (261.4 kB view details)

Uploaded Source

Built Distributions

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

cmasher-1.4.0-py3-none-any.whl (267.3 kB view details)

Uploaded Python 3

cmasher-1.4.0-py2-none-any.whl (267.3 kB view details)

Uploaded Python 2

File details

Details for the file cmasher-1.4.0.tar.gz.

File metadata

  • Download URL: cmasher-1.4.0.tar.gz
  • Upload date:
  • Size: 261.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.15

File hashes

Hashes for cmasher-1.4.0.tar.gz
Algorithm Hash digest
SHA256 4a2a6b9ef58d4fd834c920a05b0461d03be45cd901e90011d6e00ed71f52f2e3
MD5 20cc31c9e11e33b592049285a5e922d3
BLAKE2b-256 49988cede1480d66ae116f9cd66e1e9d05d02e61ae3acd95ac30c46b8127799a

See more details on using hashes here.

File details

Details for the file cmasher-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: cmasher-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 267.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.5.6

File hashes

Hashes for cmasher-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fc03e61171e7146ca5bcc4fabff4f9dfe3cfb48cb9885ab6cd7f3f86437c22d
MD5 95a5c8b07096d18e4954af725a89a2ed
BLAKE2b-256 38f80f547fae7bd21bb8a1661c9970521c7e9fcd23e303e511b5789b58bb2f34

See more details on using hashes here.

File details

Details for the file cmasher-1.4.0-py2-none-any.whl.

File metadata

  • Download URL: cmasher-1.4.0-py2-none-any.whl
  • Upload date:
  • Size: 267.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.15

File hashes

Hashes for cmasher-1.4.0-py2-none-any.whl
Algorithm Hash digest
SHA256 708a5a9813d1bf5176b0dd38b6ab73a5ec657d99780cf871556c915476cd8be8
MD5 f63fbdc51994c8e74bfd1f8c167bdaa8
BLAKE2b-256 b1fe9e513132d144fa96672387e946bdacfe1d8f6a3a0604ed210ea68fddf335

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