KarlBlau <mailsgetl...@web.de> writes:

> I would like to change the hue range of the hsv color map to use only hue
> values between 0 and 0.6667. I checked the documentation of matplotlib and
> searched in the internet but couldn't find the answer.

There doesn't seem to be any predefined functionality for this. The
easiest way to achieve this is probably just to take the definition of
hsv from _cm.py and modify it a little:

data = {'red':   ((0., 1., 1.),(0.158730, 1.000000, 1.000000),
                  (0.174603, 0.968750, 0.968750),(0.333333, 0.031250, 0.031250),
                  (0.349206, 0.000000, 0.000000),(0.666667, 0.000000, 
0.000000)),
        'green': ((0., 0., 0.),(0.158730, 0.937500, 0.937500),
                  (0.174603, 1.000000, 1.000000),(0.507937, 1.000000, 1.000000),
                  (0.666667, 0.062500, 0.062500)),
        'blue':  ((0., 0., 0.),(0.333333, 0.000000, 0.000000),
                  (0.349206, 0.062500, 0.062500),(0.507937, 1.000000, 1.000000),
                  (0.666667, 1.000000, 1.000000))}
for k,v in data.items():
    data[k] = [(a/0.666667, b, c) for (a,b,c) in v]
myhsv = matplotlib.colors.LinearSegmentedColormap('myhsv', data)

-- 
Jouni K. Seppänen
http://www.iki.fi/jks


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to