3

当我使用 matplotlib 绘制带有掩码值的数组时,countourf掩码值显示为白色。我希望它们显示为灰色。

我尝试了该set_bad方法,但似乎countourf无法识别它(尽管它识别了set_overandset_under方法)。

我可以使用其他任何方法contourf吗?

或者我是否必须更改我的代码才能使用imshow,它可以理解set_bad,而不是countourf

4

1 回答 1

6

您是否尝试过先设置背景,例如:

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)
于 2013-06-11T12:25:51.210 回答