Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlib – X軸に正しい周波数の信号のFFTをプロットする方法は?


matplotlibのX軸に正しい周波数の信号のFFT(高速フーリエ変換)をプロットするには、次の手順を実行できます-

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • Nの2つの変数を初期化します およびm nuを計算します 。

  • numpyを使用して信号(正弦波)を作成します。 1次元離散フーリエ変換を計算します。

  • 離散フーリエ変換のサンプル周波数を返します。

  • 周波数をプロットします フーリエ変換データポイント。

  • 図を表示するには、 Show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

N = 256
t = np.arange(N)
m = 4
nu = float(m)/N

signal = np.sin(2*np.pi*nu*t)

ft = np.fft.fft(signal)

freq = np.fft.fftfreq(N)

plt.plot(freq, ft.real**2 + ft.imag**2)

plt.show()

出力

次の出力が生成されます-

Matplotlib – X軸に正しい周波数の信号のFFTをプロットする方法は?


  1. カラーバーMatplotlibを使用してPythonで2D行列をプロットする方法は?

    Pythonでカラーバーを使用して2D行列をプロットするには、numpyを使用して2D配列行列を作成し、その行列を imshow()で使用します。 メソッド。 ステップ data2Dを作成します numpyを使用しています。 imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。 ScalarMappableインスタンスのカラーバーを作成する*mappable * colorbar()を使用する メソッドとimshow() スカラーマッピング可能な画像。 図を表示するには、 show()を使用します メソッド。 例 imp

  2. MatplotlibでNaN値をプロットして操作する方法は?

    matplotlibでNaN値をプロットして操作するには、次の手順を実行できます- いくつかのNaN値を持つnumpyを使用してデータを作成します。 imshow()を使用します データを画像として、つまり2D通常のラスター上に、カラーマップとデータを使用して表示する方法(手順1から)。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50]