Tôi cố gắng để vẽ một đường trong matplotlib .. Tôi đang tìm kiếm đúng loại suy .. Tôi muốn một cái gì đó như thế nàyLàm thế nào để vẽ dòng (chuỗi đa giác) với NumPy/scipy/matplotlib với tối thiểu mịn
nơi mỗi dòng được làm nhẵn. Tôi đã thử nhiều sự kết hợp của scipy và matplotlib, chẳng hạn như
x_new = np.arange(x, x_length, 1)
tck = interpolate.splrep(x, y, s=3)
y_new = interpolate.splev(x_new, tck, der=0)
ax.plot(x_new, y_new, color+lstyle)
nhưng kết quả tốt nhất mà tôi nhận được là
Dòng đại diện một tăng biến .. vì vậy nó là một biểu sai . Tôi có thể tìm kiếm những gì?
Cảm ơn
Edit: Tôi đang suy nghĩ về việc thực hiện một phương pháp từ bản thân mình, nhưng tôi không biết nếu nó đã được đã được thực hiện .. mã giả là sau
take x and y
calculate spline for each three points
x[0], x[1], x[2] ... x[1], x[2], x[3] ... and so on
for each y[n] sums every computation done for it and divide by number of
computations (i.e. y[1] is computed for triplette x[0..2] and x[1..3] so the
sum is divided by two (average for each point is taken as its value)
tại sao bạn suy? Đây có phải là tính thẩm mỹ hay bạn đang tuyên bố biết giá trị giữa các điểm dữ liệu của bạn? – tacaswell
@tcaswell Tôi nội suy vì cả hai lý do, chủ yếu cho thẩm mỹ – gc5