您好,登錄后才能下訂單哦!
小編給大家分享一下python如何使用插值法繪制平滑曲線,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
具體內容如下
原圖:
平滑處理后:
代碼實現如下:
# 1. 隨機構造數據 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表示插值個數,個數>=實際數據個數,一般來說差值個數越多,曲線越平滑 x_new = np.linspace(min(x),max(x),50) y_smooth = spline(x, y, x_new) plt.plot(x_new, y_smooth) plt.show()
以上經過平滑后的曲線可能和原圖差距很大,這個主要看數據本身的規(guī)律性。如果數據本身比較雜亂無章,如下:
則平滑后為:
平滑后曲線和原圖還是差得很遠的,因此該方法慎用,不是萬能的。
python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。
看完了這篇文章,相信你對“python如何使用插值法繪制平滑曲線”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。