Пользовательская тепловая карта в R

Мне нужно создать собственную тепловую карту, как показано на прилагаемом рисунке. Он отличается от обычной тепловой карты в том смысле, что я хочу использовать два цветовых градиента, один для положительных значений и один для отрицательных значений.

Как показано на прилагаемом рисунке, я хотел бы, чтобы один цвет отображал интенсивность положительных значений (или в идеале выше определенного порога), а другой цвет - интенсивность отрицательных значений (альтернативно, ниже порога). ,

Немного предыстории: у меня установлен бинарный выбор, один вариант предпочтителен для определенного диапазона данных, а другой - для оставшихся данных. Я хочу предоставить наглядное пособие, которое будет отображать, какой вариант / выбор лучше для различных комбинаций данных, но я хочу, чтобы наглядное пособие также предоставило масштаб «лучшего качества», который имеет один вариант над другим для этого экземпляра. Таким образом, цвет скажет, какой вариант выбрать, а интенсивность цвета - насколько лучше этот вариант по сравнению с другим.