2012-07-18 43 views

Trả lời

14

Không có cách nào để vẽ tọa độ x từ một tệp và toạ độ y từ một tọa độ nguyên bản khác trong gnuplot.

Nếu bạn sử dụng một vỏ bash-như, bạn có thể sử dụng lệnh

paste x_data.dat y_data.dat > xy_data.dat 

để kết hợp các file hàng-bởi hàng. Nếu bạn muốn đặt lệnh này vào tập lệnh gnuplot, bạn có thể thực hiện như sau:

plot "<paste x_data.dat y_data.dat" 
+1

cảm ơn sự giúp đỡ của bạn – sangi

4

Có cách dễ dàng hơn để thực hiện những gì bạn yêu cầu trực tiếp từ bên trong gnuplot. Hãy thử với:

plot "< join file1.dat file2.dat" using 1:2 with lines 

Nếu cả hai tệp chỉ chứa một cột, thì lệnh trên sẽ in một cột với nhau.

Lệnh join cũng hữu ích để thực hiện các phép tính số học liên quan đến các cột từ các tệp khác nhau; ví dụ: nếu cả hai tệp đều có hai cột, thì

plot "< join file1.dat file2.dat" using 1:($2+$4) with lines 

sẽ vẽ cột đầu tiên của tệp đầu tiên dựa vào tổng của cột thứ hai của tệp thứ nhất và thứ hai.

Lệnh join là một phần của GNU core utilities. Mac của tôi đã cài đặt chúng theo mặc định; Tôi đoán đây là trường hợp của hầu hết các hệ thống Linux. Nếu bạn sử dụng Windows, hãy xem GnuWin.

Nguồn: danh sách gửi thư gnuplot (http://gnuplot.10905.n7.nabble.com/combining-data-from-different-input-files-td3528.html).

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