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庫(kù) plt.plot(x, y) plt.show() # 3. 繪制平滑曲線 from scipy.interpolate import spline # 插值法,50表示插值個(gè)數(shù),個(gè)數(shù)>=實(shí)際數(shù)據(jù)個(gè)數(shù),一般來(lái)說(shuō)差值個(gè)數(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)過(guò)平滑后的曲線可能和原圖差距很大,這個(gè)主要看數(shù)據(jù)本身的規(guī)律性。如果數(shù)據(jù)本身比較雜亂無(wú)章,如下:
則平滑后為:
平滑后曲線和原圖還是差得很遠(yuǎn)的,因此該方法慎用,不是萬(wàn)能的。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 模擬購(gòu)物車(chē)的實(shí)例講解
下面小編就為大家?guī)?lái)一篇Python 模擬購(gòu)物車(chē)的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09python 獲取鍵盤(pán)輸入,同時(shí)有超時(shí)的功能示例
今天小編就為大家分享一篇python 獲取鍵盤(pán)輸入,同時(shí)有超時(shí)的功能示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Python super( )函數(shù)用法總結(jié)
今天給大家?guī)?lái)的知識(shí)是關(guān)于Python的相關(guān)知識(shí),文章圍繞著super( )函數(shù)展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06python中dump與dumps實(shí)現(xiàn)序列化
這篇文章就來(lái)介紹python中dump與dumps實(shí)現(xiàn)序列化,文章將圍繞dump與dumps實(shí)現(xiàn)序列化展開(kāi)內(nèi)容且簡(jiǎn)精,需要的朋友可以參考一下,希望對(duì)你有所幫助2021-10-10Python使用Traits庫(kù)實(shí)現(xiàn)對(duì)象屬性
Python作為一種動(dòng)態(tài)編程語(yǔ)言,它的變量沒(méi)有類(lèi)型,這種靈活性給快速開(kāi)發(fā)帶來(lái)很多便利,不過(guò)它也不是沒(méi)有缺點(diǎn),Traits庫(kù)的一個(gè)很重要的目的就是為了解決這些缺點(diǎn)所帶來(lái)的問(wèn)題,trait為Python對(duì)象的屬性增加了類(lèi)型定義的功能2023-11-11