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是一個功能強大而靈活的編程語言,它提供了許多庫和工具,可以輕松地實現各種任務,比如畫時頻圖,這對于很多不同領域的人來說都是非常有用的。