Python matplotlib изменяет цвет по умолчанию для значений, превышающих диапазон цветовой полосы

При заполнении сетки цветом, например, при использовании контура в pyplot, мне нужно найти способ изменить цвет, который pyplot использует для заполнения данных, выходящих за пределы указанного диапазона цветовой полосы. Я хочу иметь статическую цветовую полосу, которая автоматически не меняет свой диапазон, чтобы соответствовать максимальному/минимальному значению данных, поэтому неизбежны случайные экстремальные значения, выходящие за его границы, и для таких значений необходимо указывать цвета.

Цвет по умолчанию для значений, выходящих за пределы цветовой полосы, — белый.которые могут явно конфликтовать с окружающими данными, если цветовая карта не имеет белого цвета в качестве конечных цветов. Пример изображения показан ниже -обратите внимание на белую заливку, когда значения превышают отрицательный диапазон цветовой полосы:

enter image description here

Я считаю, что есть способ указать, какой цвет использовать на каждой границе, если они превышены, с помощью rcParams, но я нигде не смог найти информацию об этом.

Любая помощь будет оценена по достоинству.

23
задан Oliver W. 10 June 2016 в 08:51
поделиться