Тепловая карта оттенков серого Matplotlib с визуально различимыми полями квадратов «NA»

Я создаю тепловую карту для использования в публикации. Публикация ограничена черно-белой печатью, поэтому я создаю тепловую карту в оттенках серого. У меня проблема в том, что на тепловой карте есть несколько квадратов, которые «не применимы», которые я хочу визуально отличить от других ячеек. Насколько я понимаю, это может (?) Быть возможно при использовании маскированных массивов numpy, если тепловая карта окрашена на обоих концах шкалы, а маскированные поля могут просто отображаться белым цветом. Проблема в том, что я хотел бы использовать полный спектр от белого до черного, чтобы проиллюстрировать диапазон данных, не относящихся к NA. Есть ли способ отличить клетки NA с помощью какого-либо другого визуального механизма, например, зачеркивания?

Ниже приведен минимальный пример градаций серого с замаскированным массивом (адаптировано изВот). Значения NA здесь, вероятно, замаскированы, вы просто не можете сказать, потому что он использует белый, который уже используется в качестве цвета на верхнем краю действительного спектра.

import numpy as np
from pylab import *

z = rand(10, 25)
z = np.ma.masked_array(z,mask=z>0.8)

c = pcolor(z)
set_cmap('gray')
colorbar()
c = pcolor(z, edgecolors='w', linewidths=1)
axis([0,25,0,10])
savefig('plt.png')
show()

Ответы на вопрос(2)

Ваш ответ на вопрос