Để vẽ đường cong mượt với matplotlib, thực hiện các bước sau:
Các bước
- Thiết lập kích thước hình và padding.
- Tạo danh sách điểm x, y.
- Vẽ x, y gốc.
- Tạo x_new và bspline cho đường mượt.
- Tính y_new từ bspline (nội suy B-spline).
- Vẽ x_new, y_new.
- Hiển thị hình bằng show().
Ví dụ
import numpy as np from matplotlib import pyplot as plt from scipy import interpolate plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.array([1, 3, 4, 6, 7]) y = np.array([5, 1, 3, 2, 4]) plt.plot(x, y) x_new = np.linspace(1, 5, 50) bspline = interpolate.make_interp_spline(x, y) y_new = bspline(x_new) plt.plot(x_new, y_new) plt.show()
Kết quả
Đồ thị hiển thị cả đường gấp khúc qua các điểm gốc và đường cong mượt (B-spline) nội suy qua chúng.