2016-06-21 307 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