Pode haver maneiras melhores de fazer isso, mas o seguinte gerou um gráfico com precisão com base nos dados, com valores de string no eixo do tempo.
#Process log data into compatible format. plotdata is Just a copy/paste of your sample data
awk -F" -- " '{print $2,$1}' plotdata | while read temp date; do echo $(date --date="$date" '+%R') $(echo $temp | grep -o "[0-9\.]*"); done > plotdataout;
#Run the script on the converted data
gnuplot gnuplotscript
Abaixo, segue o script do gnuplot com rótulos de string:
set term png
set output "plotdata.png"
set title "Temp Data"
set xlabel "Time (s)"
set ylabel "Temp (F)"
set grid
plot "plotdataout" using 2:xticlabels(1) with lines