Установить цвет, который будет использоваться для значений маскированного массива, нанесенных с помощью matplotlib contourf

Когда я строю массив с замаскированными значениями, используя matplotlib countourfмаскированные значения отображаются белым. Я хочу, чтобы они казались серыми.

Я попробовал set_bad метод, но кажется countourf не признает это (хотя он признает set_over а также set_under методы).

Есть ли другой метод, который я могу использовать с contourf?

Или мне придется изменить свой код, чтобы использовать imshow, который понимает set_bad, вместо countourf?

1 ответ

Решение

Вы пробовали сначала установить фон, например:

x,y=meshgrid(linspace(0,1),linspace(0,1))
fig=plt.figure()
a=fig.add_subplot(111,axisbg='gray')
z=ma.masked_array(x**2-y**2,mask=y>-x+1)
a.contourf(z)
Другие вопросы по тегам