Skip to main content

Perceptually uniform colormaps by Fabio Crameri

Project description

Python package

Python 3.6 Python 3.7 Python 3.8 Python 3.9 Python 3.10 Python 3.11

Downloads (PyPI)

Conda Downloads (conda-forge)

cmcrameri

This is a Python wrapper around Fabio Crameri's perceptually uniform colormaps.

https://www.fabiocrameri.ch/colourmaps/

All credit for creating the colormaps to Fabio. Any errors in the Python implementation of colormaps are my own.

This version is based on Scientific colour maps version 8.0 (2023-06-14).

Install

With pip:

python -m pip install cmcrameri

With conda:

conda install -c conda-forge cmcrameri

Usage example

import cmcrameri.cm as cmc
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 1, 100)[np.newaxis, :]

plt.imshow(x, aspect='auto', cmap=cmc.batlow)
plt.axis('off')
plt.show()

Alternatively, the registered name string can be used.

import cmcrameri # required in order to register the colormaps with Matplotlib
...
plt.imshow(x, aspect='auto', cmap='cmc.batlow')

Extra instructions

You can access all the core colormaps from Fabio Crameri's list by cmcrameri.cm.<colormapname>.

You can use tab autocompletion on cmcrameri.cm if your editor supports it.

For a reversed colormap, append _r to the colormap name.

Categorical colormaps have the suffix S.

For an image of all the available colormaps without leaving the comfort of your Python session:

from cmcrameri import show_cmaps

show_cmaps()

Figure demonstrating the colormaps

The original colormap text files are shipped as part of the package. Find them on your system with:

from cmcrameri.cm import paths

paths

License

This work is licensed under an MIT license.

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

cmcrameri-1.7.tar.gz (260.1 kB view details)

Uploaded Source

Built Distribution

cmcrameri-1.7-py3-none-any.whl (277.4 kB view details)

Uploaded Python 3

File details

Details for the file cmcrameri-1.7.tar.gz.

File metadata

  • Download URL: cmcrameri-1.7.tar.gz
  • Upload date:
  • Size: 260.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for cmcrameri-1.7.tar.gz
Algorithm Hash digest
SHA256 581f459809ce1951bbd305b7992d56185bab33a79efd40059d414365ef97abfe
MD5 e17dccac7f3cd0a9588e1773687bb24b
BLAKE2b-256 7b73a0ae81b9cc0698450daee93816d9691a770958723d2d0f86e767b5dfec21

See more details on using hashes here.

File details

Details for the file cmcrameri-1.7-py3-none-any.whl.

File metadata

  • Download URL: cmcrameri-1.7-py3-none-any.whl
  • Upload date:
  • Size: 277.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for cmcrameri-1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 97f9ae687253bfdaab06081172db4ba14c6638eb3ca0a6c82a5874e99b6ee344
MD5 088d299cb6b767b7e159e2c67caed512
BLAKE2b-256 5112318fcaef355258802ce42027b1521f56e08209d39ca326f716b6414c8759

See more details on using hashes here.

Supported by

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