OSX v10.6.8 e Gnuplot v4.4gnuplot memorizza un numero dal file di dati nella variabile
Ho un file di dati con 8 colonne. Vorrei prendere il primo valore dalla sesta colonna e renderlo il titolo. Ecco quello che ho finora:
#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)
Ed ecco quali sono le prime righe del mio file di dati appare come:
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
Non so come leggere correttamente i dati, o se questo è anche il modo giusto per farlo.
EDIT # 1
Ok, grazie a mgilson ora ho
#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)
ma ottengo l'errore: stringa non numerica trovato in cui era previsto un'espressione numerica
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)
Questo dà l'errore -> testa: file: No such file or directory "testPlot.gnu", linea 9: stringa non numerica trovato in cui un'espressione numerica si aspettava
Grazie mille! Ho provato il metodo columnheader ma come hai detto non impedisce la prima riga di tracciare.Ora sto lavorando al secondo metodo che hai menzionato e penso di riuscire a farlo funzionare, ma penso di essere confuso su come eseguire il cast della stringa su un tipo numerico. Ho aggiunto sopra quello che ho cambiato. – whatsherface
@whatsherface - Stai usando un double-quote '' 'dove dovresti usare un backtic (che si trova nello stesso pulsante di ~ su una tastiera americana) – mgilson
E su un'ulteriore ispezione - ho notato che mi mancava il mio doppie virgolette ... – mgilson