Skip to main content

A perceptually uniform colormap generator for Matplotlib equipped with traditional-ish Japanese colors to serve as a fixed color palette.(Culture appropriation at its finest.)

Project description

perceptual-jp-colormaps

A perceptually uniform colormap generator for Matplotlib equipped with traditional-ish Japanese colors to serve as a fixed color palette.
(Culture appropriation at its finest.) Additions are welcomed.

Why perceptually uniform colormaps? Can you not just use default Matplotlib colormaps?

  • non-perceptually uniform colormaps induce dangerous artifacts, as seen in the below image: top-view of pyramid. The left colormap introduces new features to the data.
  • Matplotlib perceptually uniform colormaps are not visually appealing and sometimes lack enough contrast. With this package, anyone can design colormaps to fit their visual style.

dependencies:

  • Python3:
    -- colour-science
    -- numpy
    -- logging
    -- scipy
    -- json
    -- pynverse
    -- matplotlib

tested on:

  • Windows 10

expected to work on:

  • Linux
  • MacOS

install:

  • pip3 install jpcm (not available yet) or download source

run generator:

  • to create your own colormaps
    • as a package:
      • import jpcm
      • jpcm.register() will register all default colormaps and any additional ones via the optional custom_maps argument. Note any custom_maps should be of the following format (note the RGB key colors):
        cmaps = { 'def' : [[0,0,0],[255,0,0]], }
      • The optional datafile argument will cause jpcm to save all colormaps to that location as well.
    • directly via code:
      • edit maps.py with your preferred cmap styles, and run python3 gen.py or python3 gen.py --readme from /gen/

load colormaps:

  • import jpcm
  • jpcm.load(<filename>) will return a dictionary containing all the colormaps in the file at .
  • Note the file should be of the same type as the generated 'cmap.txt' from the generator

gallery









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

jpcm-0.0.3.tar.gz (9.2 kB view hashes)

Uploaded Source

Built Distribution

jpcm-0.0.3-py3-none-any.whl (3.6 kB view hashes)

Uploaded Python 3

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