首页 > 解决方案 > mplot3d 中的颜色图与 Z 值不对应?

问题描述

我正在尝试创建频谱图的 3D 图,这可能只是我对 plot_surface 工作原理的误解,但我希望图上的颜色对应于 Z 值或图的高度。相反,我得到了这个

图片

较小的尖峰具有对应于较高值的颜色,反之亦然。

我注意到轴有不同的值,但我不太理解这个函数的文档;颜色图到底在绘制什么,如果不是 Z 值,我该如何做到这一点?

x, y = np.meshgrid(t[t_start:t_end]-tprior, freqs[f_start:f_end])
z = abs(X_3d)
norm=None
vmin=None
vmax=None
cmap='jet'
aspect=50

fig = plt.figure(figsize=(1,1))
ax = mplot3d.axes3d.Axes3D(fig,rect=(0,0,20,5),azim=-90,elev=10)
plot = ax.plot_surface(x,y,z,norm=norm,vmin=vmin,vmax=vmax,cmap=cmap)

fig.colorbar(plot, anchor=(-1,0))
plt.show()

标签: pythonmatplotlibgraph3dmplot3d

解决方案


推荐阅读