首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过频谱图绘制时频图?

如何通过频谱图绘制时频图?
EN

Stack Overflow用户
提问于 2018-11-04 22:02:35
回答 1查看 455关注 0票数 0

我正试着通过频谱图绘制时频图。我想做一个线图(x轴=时间,y轴=频率)。我使用了Python和signal.stft函数,并得到了一个谱图。我还计算了每个时间步的最大频率值。但是我得不到答案。有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-11-05 00:31:28

如果我没理解错的话,你想在频谱图上画一条最大频率的曲线?如果是,您可以简单地在频谱图之后调用matplotlib的第二个plot调用。如下所示:

代码语言:javascript
复制
f, t, Zxx = signal.stft(x, fs, nperseg=1000)
max_f = np.argmax(data, axis=1)  # data has shape (time x frequency)
plt.pcolormesh(t, f, np.abs(Zxx), vmin=0, vmax=amp)
plt.plot(np.arange(max_f.shape[0]), max_f)
plt.ylabel('Frequency [Hz]')
plt.xlabel('Time [sec]')
plt.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53141647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档