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 x
Werte befinden sich in der ersten Spalte der Datei 'test.dat'
und die y
Werte 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 x
Werte in der ersten Spalte von test.dat
mit x/n
und generiert eine neue Datei mit dem Namen testnew.dat
.
plot "path/to/data.dat" using 1:($5/$3) with lines