如何在 pylab 中控制 2D 图像的透明度?我想给出两组值(X,Y,Z,T)
,其中X,Y
是位置数组,Z
是颜色值,T
是函数的透明度,imshow
但似乎该函数仅将 alpha 作为标量。作为一个具体的例子,考虑下面的代码,它试图显示两个高斯。值越接近零,我希望情节越透明。
from pylab import *
side = linspace(-1,1,100)
X,Y = meshgrid(side,side)
extent = (-1,1,-1,1)
Z1 = exp(-((X+.5)**2+Y**2))
Z2 = exp(-((X-.5)**2+(Y+.2)**2))
imshow(Z1, cmap=cm.hsv, alpha=.6, extent=extent)
imshow(Z2, cmap=cm.hsv, alpha=.6, extent=extent)
show()
注意:我不是在寻找 Z1+Z2 的图(这将是微不足道的),而是寻找一种指定图像中 alpha 混合的通用方法。