Barra Matplotlib3d variável alfa

Estou usando o matplotlib bar3d com o RdBu colormap e queria ter uma transparência variável entre as barras (para que barras menores possam ser mais transparentes do que as barras mais altas).

Aqui está o código para fazer o gráfico de barras 3D. Os dados são armazenados em uma matriz 4x4 'rho'. No momento, o alfa é mantido em 0,95, mas seria excelente poder controlar o valor do alfa para cada barra.

Felicidades

xpos = np.arange(0,4,1)
ypos = np.arange(0,4,1)
xpos, ypos = np.meshgrid(xpos, ypos)
xpos = xpos.flatten()
ypos = ypos.flatten()
zpos = np.zeros(4*4)
dx = 0.5 * np.ones_like(zpos)
dy = dx.copy()
dz = rho.flatten()
nrm=mpl.colors.Normalize(-1,1)
colors=cm.RdBu(nrm(-dz))
alpha = 0.95
ax.bar3d(xpos,ypos,zpos, dx, dy, dz, alpha=alpha, color=colors, linewidth=0)

questionAnswers(1)

yourAnswerToTheQuestion