Matplotlib colormap:最大颜色数

时间:2016-06-21 13:23:05

标签: python matplotlib colormap

我注意到了matplotlib的colormap函数的一些意外行为。请考虑以下示例:

from matplotlib.cm import hot
c = hot(range(0, 512))

所有颜色c [255]至c [511]是相同的,即白色。我希望colormap函数能够相应地标准化输入和缩放。 当然,考虑到正常显示的颜色深度,前256种颜色之间的值没有任何意义,但是在达到最大数量之后加盖似乎是不合理的。

我的目标是相互绘制两个时间序列(几千个值)并根据时间戳指定颜色。我目前看到的是前255个不同颜色的数据点,其余的是白色...有关如何有效实现这一目标的任何提示?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法创建自己的色彩映射表:

from matplotlib import cm
new_map = cm.gray.from_list('whatever', ('white', 'black'), N=512)

这将创建一个范围从0到512的灰度色图。