python用插值法繪制平滑曲線
更新時間:2021年02月19日 11:29:23 作者:KEE_HA
這篇文章主要為大家詳細介紹了python用插值法繪制平滑曲線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python用插值法繪制平滑曲線的具體代碼,供大家參考,具體內容如下
原圖:

平滑處理后:

代碼實現(xiàn)如下:
# 1. 隨機構造數據 import numpy as np x = range(10) y = np.random.randint(10,size=10) # 2. 繪制原圖 import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline # jupyter notebook顯示繪圖 from scipy.interpolate import spline # 借助scipy庫 plt.plot(x, y) plt.show() # 3. 繪制平滑曲線 from scipy.interpolate import spline # 插值法,50表示插值個數,個數>=實際數據個數,一般來說差值個數越多,曲線越平滑 x_new = np.linspace(min(x),max(x),50) y_smooth = spline(x, y, x_new) plt.plot(x_new, y_smooth) plt.show()
以上經過平滑后的曲線可能和原圖差距很大,這個主要看數據本身的規(guī)律性。如果數據本身比較雜亂無章,如下:

則平滑后為:

平滑后曲線和原圖還是差得很遠的,因此該方法慎用,不是萬能的。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python2.7:使用Pyhook模塊監(jiān)聽鼠標鍵盤事件-獲取坐標實例
這篇文章主要介紹了Python2.7:使用Pyhook模塊監(jiān)聽鼠標鍵盤事件-獲取坐標實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
python獲取的html中都是\\u003e實現(xiàn)轉成正確字符
這篇文章主要介紹了python獲取的html中都是\\u003e實現(xiàn)轉成正確字符方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
Python通過WHL文件實現(xiàn)離線安裝的操作詳解
在Python開發(fā)中,我們經常需要安裝第三方庫來擴展Python的功能,通常情況下,我們可以通過pip命令在線安裝這些庫,此時,WHL(Wheel)文件成為了非常實用的解決方案,本教程將結合實際案例,詳細介紹如何通過WHL文件在Python中進行離線安裝,需要的朋友可以參考下2024-08-08

