Python如何對折線進行平滑曲線處理?

2021-09-24 12:16:19 字數 724 閱讀 4996

在用python繪圖的時候,經常由於資料的原因導致畫出來的圖折線分界過於明顯,因此需要對原資料繪製的折線進行平滑處理,本文介紹利用插值法進行平滑曲線處理:

實現所需的庫

numpy、scipy、matplotlib

插值法實現

nearest:最鄰近插值法 zero:階梯插值 slinear:線性插值 quadratic、cubic:2、3階b樣條曲線插值

擬合和插值的區別

插值:簡單來說,插值就是根據原有資料進行填充,最後生成的曲線一定過原有點。

擬合:擬合是通過原有資料,調整曲線係數,使得曲線與已知點集的差別(最小二乘)最小,最後生成的曲線不一定經過原有點。

**實現

繪製後的曲線,紅色是未進行平滑處理的折線,藍色是進行平滑處理之後的曲線 

注意事項

x, y為原來的資料(少量) xnew為乙個陣列,條件:x??xnew

如:x的最小值為-2.931,最大值為10.312;則xnew的左邊界要小於-2.931,右邊界要大於10.312。當然也最好注意一下間距,最好小於x中的精度 func為函式,裡面的引數x、y、kind,x,y就是原資料的x,y,kind為需要指定的方法 ynew需要通過xnew陣列和func函式來生成,理論上xnew陣列內的值越多,生成的曲線越平滑

python拆分 如何用Python進行片語拆分?

可以先split 做好特殊字元標記,儲存到臨時變數裡面,比如,元組,陣列,或者字典之類的 再遍歷上面的變數,拆分括號,用乙個特殊標記,標記括號裡面的內容,總之找到區分括號和非括號內容就可以,之後儲存到變數 最後遍歷第二個變數,生成句型 抱歉最近精神狀態不太好,又比較忙,今天大概寫了下,應該沒有啥問題...

python如何進行http請求

在平時的開發過程中,少不了進行資料訂正,你可以乙個乙個手動去操作,當然這種方法太笨拙了,指令碼可以幫你解決掉這些事情,今天我要簡單總結乙個,如何寫python指令碼,向後端發起乙個http請求,並列印請求結果。如下 usr bin python coding utf 8 import sys imp...

python 如何進行元組排序

python list 可以直接進行sort排序,預設是按照從小到大進行排序.現在有個需求 要按照元組的第乙個元素進行公升序,但是按照第二個元素進行降序 如下是個取巧的辦法,這裡的100根據數值範圍進行調整,思路是選擇乙個函式,對第乙個元素是增函式,第二個元素是減函式 sorted l l 0,2 ...