Jak zrobić wykres w gnuplot z najniższą wartością automatycznie odejmowaną od danych y?

Kreślę czasy tworzenia dużej partii plików w gnuplot, aby sprawdzić, czy są tworzone liniowo w czasie (nie są).

Oto mój kod:

<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>

Mam problem z tym, że dane y to czas tworzenia w sekundach od czasu rozpoczęcia unixa, więc wykres ma po prostu 1.333 ... e + 09 na osi y. Chciałbym, aby czas utworzenia pierwszego pliku był skalowany do zera, aby względne czasy tworzenia były czytelne.

Problem ten napotykam w wielu kontekstach kreślenia danych, więc chciałbym móc to zrobić w gnuplot, zamiast uciekać się do awk lub jakiegoś narzędzia do wstępnego przetwarzania danych.

Wiem, że pierwszy raz będzie najmniejszy, ponieważ pliki są nazywane seryjnie, więc czy istnieje sposób na uzyskanie dostępu do pierwszego elementu w pliku, np.

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

?

questionAnswers(3)

yourAnswerToTheQuestion