淘先锋技术网

首页 1 2 3 4 5 6 7

Python是一个灵活、简洁而有力的编程语言。有许多库和工具可以帮助我们在Python中实现各种任务。画时频图也不例外。下面我们来介绍如何使用Python来画时频图。

import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# 样本信号
t = np.linspace(0, 1, 400, endpoint=False)
s = 0.7 * np.sin(2 * np.pi * 50 * t) + np.sin(2 * np.pi * 100 * t)
# 时域图
ax.plot(t, s, color='C0')
# 频域图
ax.magnitude_spectrum(s, Fs=400, color='C1')
ax.set_xlim(0, 1)
fig.show()

上面的代码演示了如何使用NumPy和Matplotlib库在Python中实现时频图。我们先生成一组样本信号,然后在时域上画出这个信号,接着通过调用magnitude_spectrum函数,在频域上画出此信号的频谱。通过设置不同的参数,我们可以将图形绘制得更加完美。

总之,Python是一个功能强大而灵活的编程语言,它提供了许多库和工具,可以轻松地实现各种任务,比如画时频图,这对于很多不同领域的人来说都是非常有用的。