我使用matplotlib bar3d和RdBu colormap,希望在条之间具有可变的透明度(因此较小的条可以比较高的条更透明)。
下面是制作3d条形图的代码。数据存储在4x4矩阵“rho”中。目前,alpha保持在0.95,但如果能够控制每个条形图的alpha值,那将是非常好的。
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)
1条答案
按热度按时间jaxagkaj1#
在
python 3.11.2
、matplotlib 3.7.1
中测试