Matplotlib bar3d variable alpha
Ich verwende matplotlib bar3d mit RdBu Colormap und wollte eine variable Transparenz zwischen den Balken haben (daher können kleinere Balken transparenter sein als größere Balken).
Hier ist der Code zum Erstellen des 3D-Balkendiagramms. Die Daten werden in einer 4x4-Matrix 'rho' gespeichert. Im Moment wird Alpha bei 0,95 gehalten, aber es wäre ausgezeichnet, den Alpha-Wert für jeden Balken steuern zu können.
Pros
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)