Как создать тепловую карту в python, которая варьируется от зеленого до красного?

Я пытаюсь построить логарифмические соотношения в диапазоне от -3 до 3 и хочу, чтобы отрицательные соотношения были зелеными, а положительные - красными, а логарифмическое отношение 0 (в центре) - белого цвета. Ни одна из ранее существующих цветовых схем в matplotlib не предоставляет эту опцию, и я не смог выяснить, как вывести хороший градиент вручную.