2016-06-21 196 views
1

我注意到了matplotlib的颜色映射函数的一些意想不到的行为。考虑以下示例:Matplotlib颜色映射:最大颜色数

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

所有颜色c [255]至c [511]是相同的,即白色。我希望colormap函数可以对输入进行标准化并相应地进行缩放。 当然,对于正常显示的颜色深度,前256个颜色之间的值没有任何意义,但仅在达到最大数量后才进行上限似乎不合理。

我的目标是绘制两个时间序列(一千个值),并根据时间戳分配一个颜色。我目前看到的是前255个不同颜色的数据点,其余部分以白色显示......有关如何有效完成此任务的任何提示?

在此先感谢!

回答

1

你可以通过创建自己的颜色表:

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

这将创建一个灰度颜色表范围从0到512

+0

谢谢,但我想我找到了一个更好的解决方案在这里:HTTP:/ /stackoverflow.com/questions/35315259/using-colormap-with-bokeh-scatter – pktl2k