Установить цвет, который будет использоваться для значений маскированного массива, нанесенных с помощью 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)