2015-05-27 33 views
8

Có ai biết cách trích xuất một số dữ liệu của đường cong cspline mịn cho một dữ liệu nhất định không?Làm thế nào để tạo ra đường cong cspline mịn như một tệp dữ liệu

Ví dụ: có tệp dữ liệu có 2 cột tương ứng với giá trị x và y. Tôi có thể vẽ dữ liệu với đường cong cpline mịn bằng các lệnh sau

p 'data' w lp, "" smooth csplines 

Tôi muốn trích xuất đường cong cpline trơn như một tệp dữ liệu khác.

Trả lời

11

Điều này có thể được thực hiện bằng cách thiết lập một table. Hãy xem xét các tập tin dữ liệu sau:

0 1 
1 2 
2 3 
3 2 
4 2 
5 4 
6 8 
7 5 
8 3 
9 1 

Các dữ liệu chính nó và nhìn csplines suy của nó như thế này:

enter image description here

Để in nội suy thành một bảng nào sau đây:

set samples 100 
set table "table_100" 
plot "data" smooth csplines 
set samples 20 
set table "table_20" 
plot "data" smooth csplines 
unset table 

set samples xác định số điểm được sử dụng để xây dựng đường cong spline. Và bạn có thể hình dung nó:

set key left 
plot "data" pt 7 t "Original data", \ 
    "table_100" w l t "Splines (100 samples)", \ 
    "table_20" w l t "Splines (20 samples)" 

enter image description here

4

Sử dụng set table 'temp.dat' để chuyển hướng các điểm dữ liệu âm mưu một tập tin bên ngoài

set table 'temp.dat' 
plot 'myfile.dat' using 1:2 smooth cspline 
unset table 

Để kiểm tra nó

plot 'myfile.dat' using 1:2 with points title 'original points',\ 
    'temp.dat' using 1:2 with lines title 'smoothed curve' 
+0

Bad đồng bộ :-D tôi đang viết câu trả lời của tôi khi bạn đăng này. Không thể đánh bại bạn! – Miguel

+0

@Miguel :) Xin lỗi, tôi nghĩ rằng tôi nên lùi lại một chút để không phân tán hầu hết những người trả lời khác ... Tốt, bạn đã thêm một số ví dụ vào câu trả lời của mình. Tôi đã tìm kiếm một câu hỏi trùng lặp, nhưng không tìm thấy câu hỏi phù hợp. Bây giờ chúng tôi có câu trả lời của bạn là tài liệu tham khảo tốt đẹp – Christoph

+0

Vâng, ít nhất với thẻ gnuplot có một cơ hội để trả lời. Có một thử là người đầu tiên để trả lời một câu hỏi python ... – Miguel

Các vấn đề liên quan