Ich habe eine Gnuplot-Datendatei. Ich würde es gerne zeichnen, aber jeden Wert in der x-Achse durch n teilen.
Kann ich dies in gnuplot tun oder muss ich die Datendatei neu schreiben?
Ich habe eine Gnuplot-Datendatei. Ich würde es gerne zeichnen, aber jeden Wert in der x-Achse durch n teilen.
Kann ich dies in gnuplot tun oder muss ich die Datendatei neu schreiben?
Antworten:
Angenommen, die xWerte befinden sich in der ersten Spalte der Datei 'test.dat'und die yWerte in der zweiten Spalte derselben Datei, können Sie Folgendes schreiben:
plot 'test.dat' using ($1/n):($2)
Weitere Informationen und Beispiele zum Schlüsselwort finden Sie im Handbuch'using' .
Beachten Sie, dass dadurch die Werte Ihrer Datendatei nicht geändert werden 'test.dat'. Wenn Sie die Datendatei lieber neu schreiben möchten, können Sie dies mit verwenden awk. Beispielsweise:
awk '{print $1/n,$2}' test.dat > testnew.dat
ersetzt die xWerte in der ersten Spalte von test.datmit x/nund generiert eine neue Datei mit dem Namen testnew.dat.
plot "path/to/data.dat" using 1:($5/$3) with lines