首页 > 解决方案 > python中的2D和3D频谱图

问题描述

我用 python scipy 创建了 2D 和 3D 频谱图。2D 频谱图完全正确,但 3D 频谱图看起来不对,它有额外的蓝色。什么是错误的 3D 规格?

这是二维频谱图的代码:

f, t, Sxx = signal.spectrogram(data, fs=5e9)

plt.pcolormesh(t, f, 10*np.log10(Sxx), cmap='plasma')
plt.show()

然后生成 3D:

fig = plt.figure()
ax = fig.gca(projection='3d')

ax.plot_surface(t[None,:], f[:,None], 10*np.log10(Sxx), cmap='plasma')
plt.show()

这是我得到的:

二维频谱图:

二维频谱图


3D 频谱图:

3D 频谱图

标签: pythonmatplotlibscipyspectrogrammatplotlib.mlab

解决方案


推荐阅读