график imshow без значений данных, исключенных из интерполяции - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь разрешить 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()

Результат:

current_result_red_white_blue

Я также пробовал с nodata = [None] и nodata = numpy.nan, но они тоже не работают.

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

Как это должно выглядеть:

desired_result_red_purple_blue

...