I have consistently had problems with my colour maps when using imshow
, some colours seem to just become black. I have finally realised that imshow
seems to, by default, normalise the matrix of floating point values I give it.
I would have expected an array such as [[0,0.25],[0.5,0.75]]
to display the appropriate colours from the map, corresponding to those absolute values but the 0.75 will be interpreted as a 1. In the extreme case, an N x N array of 0.2 (for example), would just produce one big black square, rather than whatever one would expect 0.2 to correspond to in the colour map (perhaps a 20% grey).
Is there a way to prevent this behaviour? It is particularly annoying when custom colour maps have many discontinuities, a small change in scale could cause all the colours to completely change.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…