python用插值法繪制平滑曲線
本文實(shí)例為大家分享了python用插值法繪制平滑曲線的具體代碼,供大家參考,具體內(nèi)容如下
原圖:

平滑處理后:

代碼實(shí)現(xiàn)如下:
# 1. 隨機(jī)構(gòu)造數(shù)據(jù) 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表示插值個數(shù),個數(shù)>=實(shí)際數(shù)據(jù)個數(shù),一般來說差值個數(shù)越多,曲線越平滑 x_new = np.linspace(min(x),max(x),50) y_smooth = spline(x, y, x_new) plt.plot(x_new, y_smooth) plt.show()
以上經(jīng)過平滑后的曲線可能和原圖差距很大,這個主要看數(shù)據(jù)本身的規(guī)律性。如果數(shù)據(jù)本身比較雜亂無章,如下:

則平滑后為:

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

