如何在pylab中控制2D图像的透明度?我想提供两组值
注意:我不是要寻找Z1+Z2的图形(那很简单),而是想找一种通用的方法来指定图像上的alpha混合。
(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混合。
imshow
可以使用MxNx4
即用户预定义的颜色映射的Z数组。谢谢! - Hookedtmp[:,:,3]=array_of_shape_of_x
来改变这两个嵌套循环。 - Geoffroy