Skip to main content

Artist for matplotlib to display a color bar

Project description

https://travis-ci.org/ppinard/matplotlib-colorbar.svg https://badge.fury.io/py/matplotlib-colorbar.svg https://codecov.io/github/ppinard/matplotlib-colorbar/coverage.svg?branch=master

Provides a new artist for matplotlib to display a colorbar, instead of an axis as it is the default in matplotlib. The position of the colorbar artist can be decided as for the legend.

https://raw.githubusercontent.com/ppinard/matplotlib-colorbar/master/doc/example1.png

The artist supports customization either directly from the Colorbar object or from the matplotlibrc.

Installation

Easiest way to install using pip:

$ pip install matplotlib-colorbar

For development installation from the git repository:

$ git clone git@github.com:ppinard/matplotlib-colorbar.git
$ pip install -e matplotlib-colorbar

Example

Here is an example how to add a color bar:

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> import matplotlib.cbook as cbook
>>> from matplotlib_colorbar.colorbar import Colorbar
>>> plt.figure()
>>> data = np.array(plt.imread(cbook.get_sample_data('grace_hopper.png')))
>>> mappable = plt.imshow(data[...,0], cmap='viridis')
>>> colorbar = Colorbar(mappable, location='lower left')
>>> colorbar.set_ticks([0.0, 0.5, 1.0])
>>> plt.gca().add_artist(colorbar)
>>> plt.show()

Colorbar arguments

Here are parameters of the Colorbar class constructor.

  • mappable: scalar mappable object which implements the methods get_cmap and get_array (default: None, the mappable can be specified later)

  • label: label on top of the color bar (default: None, no label is shown)

  • orientation: orientation, vertical or horizontal (default: vertical)

  • length_fraction: length of the color bar as a fraction of the axes’s width (horizontal) or height (vertical) depending on the orientation (default: 0.2)

  • width_fraction: width of the color bar as a fraction of the axes’s height (horizontal) or width (vertical) depending on the orientation (default: 0.02)

  • location: a location code (same as legend) (default: upper right)

  • pad: fraction of the font size (default: 0.2)

  • border_pad: fraction of the font size (default: 0.1)

  • sep: separation between color bar and label in points (default: 5)

  • frameon: if True, will draw a box around the color bar (default: True)

  • color: color for the tick text and label (default: k)

  • box_color: color of the box (if frameon) (default: w)

  • box_alpha: transparency of box (default: 1.0)

  • font_properties: a matplotlib.font_manager.FontProperties instance, optional sets the font properties for the label text

  • ticks: ticks location (default: minimal and maximal values)

  • ticklabels: a list of tick labels (same length as ticks argument)

  • ticklocation: location of the ticks (default: auto)

matplotlibrc parameters

Here are parameters that can be customized in the matplotlibrc file.

  • orientation: orientation, vertical or horizontal (default: vertical)

  • length_fraction: length of the color bar as a fraction of the axes’s width (horizontal) or height (vertical) depending on the orientation (default: 0.2)

  • width_fraction: width of the color bar as a fraction of the axes’s height (horizontal) or width (vertical) depending on the orientation (default: 0.02)

  • location: a location code (same as legend) (default: upper right)

  • pad: fraction of the font size (default: 0.2)

  • border_pad: fraction of the font size (default: 0.1)

  • sep: separation between color bar and label in points (default: 5)

  • frameon: if True, will draw a box around the color bar (default: True)

  • color: color for the tick text and label (default: k)

  • box_color: color of the box (if frameon) (default: w)

  • box_alpha: transparency of box (default: 1.0)

  • ticklocation: location of the ticks (default: auto)

Contributors

@cphyc and @jnth <https://github.com/jnth>

License

License under the BSD License, compatible with matplotlib.

Copyright (c) 2015-2017 Philippe Pinard

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

matplotlib-colorbar-0.3.3.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

matplotlib_colorbar-0.3.3-py2.py3-none-any.whl (13.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file matplotlib-colorbar-0.3.3.tar.gz.

File metadata

File hashes

Hashes for matplotlib-colorbar-0.3.3.tar.gz
Algorithm Hash digest
SHA256 d7a5acc12c688be1eb53391f9726a0ac3ec9ca6c981df428276809e3db3117c4
MD5 4457f12e00ba0682c4ec6fe341936389
BLAKE2b-256 4dbd4690de7ff12b911e5b7aa67867de60520645302e3cf942cdefc76d2ec006

See more details on using hashes here.

File details

Details for the file matplotlib_colorbar-0.3.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for matplotlib_colorbar-0.3.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0aa44b04fd8c8e7efa632de3e15d2f42cf24a7b20095cf1143d702c787ca28ba
MD5 eb91744d9150cdca0d69291ad189d4a9
BLAKE2b-256 71e373f6232c0383e0a6131d18cd6a5779206554c3d10f66417cdace086a1deb

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