Я пытаюсь разрешить imshow интерполировать между двумя цветами, пока между ними нет одного или нескольких значений данных.
import matplotlib.pyplot as plt
red = [1.0, 0.0, 0.0, 1.0]
blue = [0.0, 0.0, 1.0, 1.0]
nodata = [0.0, 0.0, 0.0, 0.0] # Transparent black
grid = [[red, nodata, blue]]
plt.imshow(grid, interpolation = "bilinear")
plt.show()
Результат:

Я также пробовал с nodata = [None]
и nodata = numpy.nan
, но они тоже не работают.
Я мог бы добавить цвет между собой или использовать функцию для его вычисления, но это не вариант для меня в этом случае. Я специально хочу разрешить интерполяции imshow этот цвет и пропустить значения без данных.
Как это должно выглядеть:
