OSX v10.6.8 und Gnuplot v4.4gnuplot speichert eine Nummer aus der Datendatei in die Variable
Ich habe eine Datei mit 8 Spalten. Ich möchte den ersten Wert aus der 6. Spalte nehmen und ihn zum Titel machen. Hier ist, was ich bisher:
#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)
Und hier ist es, was die ersten paar Zeilen meiner Daten-Datei wie folgt aussehen:
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
Ich weiß nicht, wie man richtig in den Daten zu lesen oder wenn Das ist sogar der richtige Weg.
EDIT # 1
Ok, danke ich mgilson jetzt haben
#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)
aber ich habe den Fehler: Nicht-numerische Zeichenfolge gefunden, wo ein numerischer Ausdruck erwartet wurde
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)
Dies gibt den Fehler -> Kopf: file: Keine solche Datei oder das Verzeichnis „testPlot.gnu“, Zeile 9: Nicht-numerische Zeichenfolge gefunden, wo ein numerischer Ausdruck
Vielen Dank! Ich habe die columnheader-Methode ausprobiert, aber wie du gesagt hast, verhindert das, dass die erste Zeile gezeichnet wird.Ich arbeite jetzt an der zweiten Methode, die Sie erwähnt haben, und ich denke, ich kann es zur Arbeit bringen, aber ich denke, ich bin verwirrt darüber, wie die Zeichenfolge auf einen numerischen Typ umgewandelt wird. Ich habe oben hinzugefügt, was ich geändert habe. – whatsherface
@whatsherface - Sie verwenden ein Doppelzitat '' ', wo Sie eine Backtic verwenden sollten (befindet sich auf der gleichen Schaltfläche wie ~ auf einer amerikanischen Tastatur) – mgilson
Und bei weiterer Inspektion - ich bemerkte, dass ich meine vermisste doppelte Anführungszeichen ... – mgilson