python用插值法繪制平滑曲線(xiàn)
本文實(shí)例為大家分享了python用插值法繪制平滑曲線(xiàn)的具體代碼,供大家參考,具體內(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庫(kù) plt.plot(x, y) plt.show() # 3. 繪制平滑曲線(xiàn) from scipy.interpolate import spline # 插值法,50表示插值個(gè)數(shù),個(gè)數(shù)>=實(shí)際數(shù)據(jù)個(gè)數(shù),一般來(lái)說(shuō)差值個(gè)數(shù)越多,曲線(xiàn)越平滑 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)過(guò)平滑后的曲線(xiàn)可能和原圖差距很大,這個(gè)主要看數(shù)據(jù)本身的規(guī)律性。如果數(shù)據(jù)本身比較雜亂無(wú)章,如下:

則平滑后為:

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

