2016-02-25 63 views
0

我在Julia上使用PyPlot。 我正在使用pcolormesh,并希望某些值是透明的,以便您可以看到后面的pcolormesh图。如何获得JuliaLang中pcolormesh的透明度?

在python中,你可以用掩码数组来做到这一点,但是,我怎样才能完成它与朱莉娅?

figure() 
p = pcolormesh(XLAT[1,ind1:ind2],1:31,squeeze(Div[hora,:,1,ind1:ind2],(1,3)),vmin=min1,vmax=max1,shading="gouraud",cmap="Spectral") 
p2 = pcolormesh(XLAT[1,ind1:ind2],1:31,a,vmin=0, vmax=2,shading="gouraud",cmap="YlOrBr") 
draw() 

p2是一个只有值'2'和'NaN'的数组;我希望那些值中的一个是透明的,另一个是颜色。

你会怎么做?

非常感谢!

回答

2

我终于成功地做到了,不是我想要的方式,但它将所有'超出范围'的值设置为一种颜色,我没有设法再现'坏'值,因为我在想,但它因为NaN被映射到每个范围外的值。

my_cmap=matplotlib[:cm][:get_cmap]("Spectral",100) 
my_cmap[:set_bad](color="#663300", alpha=0) 
my_cmap[:set_under](color="#663300", alpha=0) 
plt[:register_cmap](name="my_cmap",cmap=my_cmap) 

干杯!