OSX v10.6.8 và Gnuplot v4.4gnuplot lưu trữ một số từ tệp dữ liệu vào biến
Tôi có tệp dữ liệu với 8 cột. Tôi muốn lấy giá trị đầu tiên từ cột thứ 6 và biến nó thành tiêu đề. Dưới đây là những gì tôi có cho đến nay:
#m1 m2 q taua taue K avgPeriodRatio time
#1 2 3 4 5 6 7 8
K = #read in data here
graph(n) = sprintf("K=%.2e",n)
set term aqua enhanced font "Times-Roman,18"
plot file using 1:3 title graph(K)
Và đây là những gì mà vài dòng đầu tiên của file dữ liệu của tôi trông giống như:
1.00e-07 1.00e-07 1.00e+00 1.00e+05 1.00e+04 1.00e+01 1.310 12070.00
1.11e-06 1.00e-07 9.02e-02 1.00e+05 1.00e+04 1.00e+01 1.310 12070.00
2.12e-06 1.00e-07 4.72e-02 1.00e+05 1.00e+04 1.00e+01 1.310 12070.00
3.13e-06 1.00e-07 3.20e-02 1.00e+05 1.00e+04 1.00e+01 1.310 12090.00
Tôi không biết làm thế nào để đọc một cách chính xác trong các dữ liệu hoặc nếu điều này thậm chí là đúng cách để đi về điều này.
EDIT # 1
Ok, nhờ mgilson tôi bây giờ có
#m1 m2 q taua taue K avgPeriodRatio time
#1 2 3 4 5 6 7 8
set term aqua enhanced font "Times-Roman,18"
K = "`head -1 datafile | awk '{print $6}'`"
print K+0
graph(n) = sprintf("K=%.2e",n)
plot file using 1:3 title graph(K)
nhưng tôi nhận được lỗi: string Non-số tìm thấy nơi một số biểu hiện đã được dự kiến
EDIT # 2
file = "testPlot.txt"
K = "`head -1 file | awk '{print $6}'`"
K=K+0 #Cast K to a floating point number #this is line 9
graph(n) = sprintf("K=%.2e",n)
plot file using 1:3 title graph(K)
này cung cấp cho các lỗi -> đầu: file: Không có tập tin hoặc thư mục "testPlot.gnu", dòng 9: string Non-số tìm thấy nơi một số biểu hiện đã được dự kiến
Cảm ơn bạn rất nhiều! Tôi đã thử phương pháp columnheader nhưng như bạn nói nó ngăn chặn hàng đầu tiên từ âm mưu.Tôi hiện đang làm việc trên phương pháp thứ hai mà bạn đã đề cập và tôi nghĩ rằng tôi có thể làm cho nó hoạt động nhưng tôi nghĩ rằng tôi đang bối rối về làm thế nào để đúc chuỗi thành một kiểu số. Tôi đã thêm ở trên những gì tôi đã thay đổi. – whatsherface
@whatsherface - Bạn đang sử dụng dấu nháy kép '" 'nơi bạn nên sử dụng dấu phẩy (nằm ở cùng một nút như ~ trên bàn phím người Mỹ) – mgilson
Và khi kiểm tra thêm - tôi nhận thấy rằng tôi đã bỏ lỡ báo giá kép ... – mgilson