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