小編給大家分享一下python如何使用插值法繪制平滑曲線,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(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)容如下
原圖:
平滑處理后:
代碼實現(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ù)據(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)的,因此該方法慎用,不是萬能的。
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.rwnh.cn/article48/dcddhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、標(biāo)簽優(yōu)化、建站公司、網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司、面包屑導(dǎo)航
聲明:本網(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)
猜你還喜歡下面的內(nèi)容