ในการพล็อตเส้นเรียบด้วย matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -
ขั้นตอน
-
กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
-
สร้างรายการจุดข้อมูล x และ ย .
-
พล็อต x และ ย จุดข้อมูล
-
สร้าง x_new และ bspline จุดข้อมูลสำหรับเส้นเรียบ
-
รับ y_new จุดข้อมูล. คำนวณ (สัมประสิทธิ์ของ) การสอดแทรก B-spline
-
พล็อต x_new และ y_new จุดข้อมูลโดยใช้ plot() วิธีการ
-
หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import numpy as np from matplotlib import pyplot as plt from scipy import interpolate # Set the figure size plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # x and y data points x = np.array([1, 3, 4, 6, 7]) y = np.array([5, 1, 3, 2, 4]) # Plot the data points plt.plot(x, y) # x_new, bspline, y_new x_new = np.linspace(1, 5, 50) bspline = interpolate.make_interp_spline(x, y) y_new = bspline(x_new) # Plot the new data points plt.plot(x_new, y_new) plt.show()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -