簡體   English   中英

在python中繪制圖形和fft

[英]Plotting graph and fft in python

我有一列數據,大約 200 行。(1 維數組)。 但是這些數據是在大約 1 分鍾的時間內獲取的。 所以我需要繪制這個數據與時間圖(數據與一分鍾的總時間)並且還需要執行 FFT。 任何可能的方法????

讓我們假設我們有一個名為 (x,y) 的數據集,我們想要擬合一條像 y=a sin(b x+c) 這樣的曲線來擬合,你需要這樣的東西

 from scipy.optimize import curve_fit

    def func(a,b,c,x):
"""We define the kind of function we want to fit"""  
        return a*np.sin(b*x+c)  

result = curve_fit(func, x, y) #func uses the function defined before, x and y are data points.
result[0] #array of the values
result[1] #covariance matrix

然后,如果你想用 matplotlib 繪制它

import numpy as np
import matplotlib.pyplot as plt    

plt.plot(x,result[0]*np.sin(result[1]*x+result[2]), 'g--')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM