Mapa de calor personalizado en R

Necesito crear un mapa de calor personalizado como se ilustra en la figura adjunta. Es diferente de un mapa de calor convencional en el sentido de que quiero que use dos gradientes de color, uno para valores positivos y otro para valores negativos.

Como se muestra en la figura adjunta, me gustaría que un color represente la intensidad de los valores que son positivos (o idealmente por encima de cierto umbral) y otro color para representar la intensidad de los valores que son negativos (alternativamente, por debajo del umbral ).

Un poco de información: tengo un conjunto de opciones binarias, una opción es preferible para un cierto rango de datos, mientras que la otra es preferida para los datos restantes. Quiero proporcionar una ayuda visual que describa qué opción / opción es mejor para las diferentes combinaciones de datos, pero quiero que la ayuda visual también proporcione la escala de "mejoría" que una opción tiene sobre la otra para esa instancia. Entonces, el color indicaría qué opción elegir, mientras que la intensidad del color indica cuánto mejor es esa opción en comparación con la otra.

Respuestas a la pregunta(1)

Su respuesta a la pregunta