matplotlib imshow - нормализация цвета по умолчанию
У меня постоянно были проблемы с моими цветными картами при использованииimshow
некоторые цвета кажутся просто черными. Я наконец понял, чтоimshow
похоже, по умолчанию нормализует матрицу значений с плавающей точкой, которые я ей даю.
Я бы ожидал массив, такой как[[0,0.25],[0.5,0.75]]
для отображения соответствующих цветов с карты, соответствующих этим абсолютным значениям, но 0,75 будет интерпретироваться как 1. В крайнем случае, массив N x N, равный 0,2 (например), будет просто производить один большой черный квадрат, а не чем то, что можно было бы ожидать, 0,2 соответствует цветовой карте (возможно, 20% серого).
Есть ли способ предотвратить такое поведение? Это особенно раздражает, когда в пользовательских цветовых картах много разрывов, небольшое изменение масштаба может привести к полному изменению всех цветов.