Skip to main content
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()

matplotlibrc parameters

Here are parameters that can either be customized in the constructor of the Colorbar class or from the class properties:

  • 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)

Some of these parameters can be set in the matplotlibrc file:

  • colorbar.orientation

  • colorbar.length_fraction

  • colorbar.width_fraction

  • colorbar.location

  • colorbar.pad

  • colorbar.border_pad

  • colorbar.sep

  • colorbar.frameon

  • colorbar.color

  • colorbar.box_color

  • colorbar.box_alpha

  • colorbar.ticklocation

License

License under the BSD License, compatible with matplotlib.

Copyright (c) 2015-2016 Philippe Pinard and collaborators

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.2.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

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

matplotlib_colorbar-0.3.2-py2.py3-none-any.whl (13.6 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

File hashes

Hashes for matplotlib-colorbar-0.3.2.tar.gz
Algorithm Hash digest
SHA256 25588aa78362396174ece279e25b8575c96f226bc8cc3cc204e10946aa64c81a
MD5 eb43cf106ff577bc6c9c399e824060a7
BLAKE2b-256 8d33e5766aad51e1d95a86b14ac8653635dc2e17aaaef5a1c4a32c0678bb11e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matplotlib_colorbar-0.3.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9e22745dd88e8c0048623d147625aa15ad5062819c8e27674079d55e2d3610c7
MD5 0d04223e1b47f19b929f28f767cb04d8
BLAKE2b-256 183ec6dd1f26bdebaf7fb60f9268c771b6c40f34352516794f701a1cef63b418

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