Matplotlib bar3d variable alfa

Estoy usando matplotlib bar3d con el mapa de color RdBu y quería tener una transparencia variable entre las barras (por lo que las barras más pequeñas pueden ser más transparentes que las barras más altas).

Aquí está el código para hacer el diagrama de barras 3d. Los datos se almacenan en una matriz 4x4 'rho'. Por el momento, alpha se mantiene en 0.95, pero sería excelente poder controlar el valor de alpha para cada barra.

Salud

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)

Respuestas a la pregunta(1)

Su respuesta a la pregunta