Skip to main content

Enums representing named colors available in matplotlib

Project description

mpl_colors

A python 3.6+ library extending matplotlib's color handling.

Named color enums

Makes matplotlib's named colors more discoverable.

Defines enums for each of matplotlib's sets of named colours (base, Tableau, xkcd and CSS4), and one which combines all of them (where Tableau and xkcd names are prepended with TAB_ and XKCD_ respectively, like matplotlib). Color names are in SCREAMING_SNAKE_CASE, as recommended. Names originally containing a slash (/) replace it with the _SLASH_ (necessary to prevent collisions).

Instances of these enums are also instances of a named tuple with members r, g, and b (all floats between 0 and 1). They also support a number of methods for conversion into colour.Color objects, and RGBA, HSL, HSV, and YIQ tuples. Also, length-6 hex strings (prepended with #) and colour's "web" format (whichever is shortest of W3C named color, length-3 hex, or length-6 hex, preferring named as a tie-break).

The enums are automatically generated directly from matplotlib.colors using the included make_colors.py. Like matplotlib, they support both spellings of the word "grey"/"gray".

LabelColormap

matplotlib.colors.Colormap subclass which deterministically converts integers into a random RGB tuple.

from matplotlib import pyplot as plt
import numpy as np

from mpl_colors import LabelColorMap

img = np.random.randint(0, 255, (20, 20), dtype=np.uint8)
masked = np.ma.masked_where(img < 100, img)

fig, ax = plt.subplots()
ax.imshow(masked, cmap=LabelColorMap(), interpolation='nearest')
fig.show()

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

mpl_colors-0.2.0.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

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

mpl_colors-0.2.0-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

Details for the file mpl_colors-0.2.0.tar.gz.

File metadata

  • Download URL: mpl_colors-0.2.0.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for mpl_colors-0.2.0.tar.gz
Algorithm Hash digest
SHA256 82ce381253f2b4d0aaf1dbb0d47a22aa61bbcae831df36059798f0d6ccf08cb9
MD5 b7810feb7900d6916b50a8c7187db904
BLAKE2b-256 5b866ac88db35bf2f54576fc9564eaa6d1ce6d1f3f49a3f7069ef9e2beb2b2a5

See more details on using hashes here.

File details

Details for the file mpl_colors-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mpl_colors-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 31.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for mpl_colors-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae037c0b4261dd109ce99ce1e64e129f38486699bc8d54a56ef2617c943ac6d3
MD5 18e17a6a5220db7cff6145a1299025c3
BLAKE2b-256 bd95790eea0ac0aa20f5a358246bec7cd78187a9eaee2725f7333ad4061994f4

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