我注意到了matplotlib的colormap函数的一些意外行为。请考虑以下示例:
from matplotlib.cm import hot
c = hot(range(0, 512))
所有颜色c [255]至c [511]是相同的,即白色。我希望colormap函数能够相应地标准化输入和缩放。 当然,考虑到正常显示的颜色深度,前256种颜色之间的值没有任何意义,但是在达到最大数量之后加盖似乎是不合理的。
我的目标是相互绘制两个时间序列(几千个值)并根据时间戳指定颜色。我目前看到的是前255个不同颜色的数据点,其余的是白色...有关如何有效实现这一目标的任何提示?
提前致谢!
答案 0 :(得分:2)
您可以使用以下方法创建自己的色彩映射表:
from matplotlib import cm
new_map = cm.gray.from_list('whatever', ('white', 'black'), N=512)
这将创建一个范围从0到512的灰度色图。