Wie erstelle ich ein Diagramm in gnuplot, bei dem der niedrigste Wert automatisch von den y-Daten abgezogen wird?

Ich zeichne die Erstellungszeiten eines großen Stapels von Dateien in gnuplot, um zu sehen, ob sie zeitlich linear erstellt werden (dies ist nicht der Fall).

Hier ist mein Code:

<code>#!/bin/bash

stat -c %Y img2/*png > timedata

echo "set terminal postscript enhanced colour
set output 'file_creation_time.eps'
plot 'timedata'" | gnuplot
</code>

Das Problem, das ich habe, ist, dass die y-Daten die Erstellungszeit in Sekunden seit der Unix-Startzeit sind, sodass der Plot nur 1,333 ... e + 09 auf der y-Achse hat. Ich möchte, dass die Erstellungszeit der ersten Datei auf Null skaliert wird, damit die relativen Erstellungszeiten lesbar sind.

Ich stoße auf dieses Problem in einer Reihe von Datenplot-Kontexten, daher möchte ich dies lieber innerhalb von gnuplot tun können, anstatt auf awk oder ein Hilfsprogramm zur Vorverarbeitung der Daten zurückzugreifen.

Ich weiß, dass das erste Mal das kleinste sein wird, da die Dateien nacheinander benannt werden. Gibt es also eine Möglichkeit, auf das erste Element in einer Datei zuzugreifen, wie z

<code>`plot 'data' using ($1-$1[firstelement])`
</code>

?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage