溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2021-05-19 11:44:12 來源:億速云 閱讀:646 作者:小新 欄目:開發(fā)技術

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

具體內容如下

原圖:

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

平滑處理后:

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如何使用插值法繪制平滑曲線

則平滑后為:

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

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

python有哪些常用庫

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

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI