Matplotlib's new default colormap

Hi all,

I was made aware of this thread and thought I’d share a notebook I recently made for a similar purpose:

http://nbviewer.ipython.org/gist/krischer/d35096a9d3b6da5846a5 (takes a while to load…)

It attempts to “optimize" colormaps by defining optimality as having a linear lightness across the colormap in LAB color space. It is very simple and not a proper optimization procedure. It just goes to LAB space, sets the lightness to the target lightness, and goes back to sRGB space. This does not always work as the LAB color space is much bigger than the RGB one but in many cases it produces fairly good results.

The nice thing about this is that the lightness range can be chosen so it is does not always have to be stark white or black at the ends and some hue can be preserved.

I am not sure if some similar functionality is useful to include into matplotlib (I don’t really think so) but if yes, let me know and I’ll give it a try. I guess it could also be extended to optimize towards monotonic changes in hue.

Cheers and all the best!

Lion

I, for one, would love to see a pull request for this if you're game.

Mike

···

On 11/24/2014 04:27 AM, Lion Krischer wrote:

Hi all,

I was made aware of this thread and thought I�d share a notebook I recently made for a similar purpose:

http://nbviewer.ipython.org/gist/krischer/d35096a9d3b6da5846a5 (takes a while to load�)

It attempts to �optimize" colormaps by defining optimality as having a linear lightness across the colormap in LAB color space. It is very simple and not a proper optimization procedure. It just goes to LAB space, sets the lightness to the target lightness, and goes back to sRGB space. This does not always work as the LAB color space is much bigger than the RGB one but in many cases it produces fairly good results.

The nice thing about this is that the lightness range can be chosen so it is does not always have to be stark white or black at the ends and some hue can be preserved.

I am not sure if some similar functionality is useful to include into matplotlib (I don�t really think so) but if yes, let me know and I�ll give it a try. I guess it could also be extended to optimize towards monotonic changes in hue.

Cheers and all the best!

Lion

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

--
Michael Droettboom
Science Software Branch
Space Telescope Science Institute

http://www.droettboom.com