Цветовая карта в mplot3d не соответствует значениям Z? - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь создать трехмерный график спектрограммы, и с моей стороны это может быть просто неправильным пониманием того, как работает plot_surface, но я ожидаю, что цвета на графике соответствуют Z-значению или высоте сценарий. Вместо этого я получаю это

image

Меньшие шипы имеют цвета, соответствующие более высоким значениям, и наоборот.

Я заметил, что оси имеют разные значения, но я не совсем понимаю документацию для этой функции; что именно наносится на карту цветов, и если это не значения 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()
...