我在Julia上使用PyPlot。 我使用pcolormesh并希望某些值是透明的,这样你就可以看到后面的pcolormesh图。
在python中你可以用Masked数组做到这一点但是,我怎么能用Julia完成呢?
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&#39 ;;我希望其中一个值是透明的,另一个是颜色。
你会怎么做?非常感谢!
答案 0 :(得分: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)
干杯!