python如何使用插值法繪制平滑曲線-創(chuàng)新互聯(lián)

小編給大家分享一下python如何使用插值法繪制平滑曲線,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鄢陵企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都做網(wǎng)站,鄢陵網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

具體內(nèi)容如下

原圖:

python如何使用插值法繪制平滑曲線

平滑處理后:

python如何使用插值法繪制平滑曲線

代碼實現(xiàn)如下:

# 1. 隨機構(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ù)據(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ù)本身比較雜亂無章,如下:

python如何使用插值法繪制平滑曲線

則平滑后為:

python如何使用插值法繪制平滑曲線

平滑后曲線和原圖還是差得很遠的,因此該方法慎用,不是萬能的。

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

看完了這篇文章,相信你對“python如何使用插值法繪制平滑曲線”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

新聞名稱:python如何使用插值法繪制平滑曲線-創(chuàng)新互聯(lián)
URL地址:http://www.bm7419.com/article48/dcddhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、標簽優(yōu)化建站公司、網(wǎng)站設(shè)計網(wǎng)站設(shè)計公司、面包屑導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)