Forum: PC-Programmierung Problem mit Gnuplot


von Jochen (Gast)


Lesenswert?

Hallo,

ich habe ein Problem mit der Darstellung von Gnuplot.

In eine Datei wird jede Stunde ein Temperaturwert eingelesen, der 24 
Stunden alte Wert wird dann gelöscht.


24.07.2014, 13:19:41, 25.0
   .                  .               .

25.07.2014, 00:20:22, 20.2
    .                 .             .

25.07.2014, 12:18:43, 25.3


Das gezeichnete Diagramm beginnt  0:00 und endet um 0.00 und nicht wie 
die Temperaturaufzeichnung bei 14:00 – 14:00, hat jemand einen Tipp wie 
ich die
Start- und Endzeit an die aufgezeichneten Daten anpassen kann.

#    Tagesverlauf plotten
set title 'Temperaturverlauf'
set xlabel 'Uhrzeit'
set ylabel 'Grad Celsius'
set xdata time
set timefmt '%H:%M:%S'
set format x '%H'
set yrange [-15:35]
plot '/root/temp_tag.txt' using 2:3 with line
set output "/root/TempSensor/temperatur_tag.jpg"
set terminal jpeg
replot


Gruß Jochen

von Rolf (Gast)


Lesenswert?

versuchs mal mit
set timefmt '%d.%m.%Y, %H:%M:%S'

von Klaus W. (mfgkw)


Lesenswert?

... und dann mit using 1:3, weil er ja eine Spalte früher anfangen muß, 
x zu lesen.

So habe ich es eben probiert, aber geht irgendwie nicht - kann auch an 
mir liegen oder an einer alten gnuplot-Version.

von Uwe B. (boerge) Benutzerseite


Lesenswert?

Klaus Wachtler schrieb:
> ... und dann mit using 1:3, weil er ja eine Spalte früher anfangen muß,
> x zu lesen.

...using 1:2, da es dann auch nur noch 2 Spalten sind, oder?

von Jochen (Gast)


Lesenswert?

Danke für Eure Hilfe,

mit

set timefmt '%d.%m.%Y, %H:%M:%S'
..using 1:2,

wird der Temperaturverlauf richtig dargestellt.

Gruß
Jochen

von Christian M. (Gast)


Lesenswert?

Hallo Jochen,

mich würde interessieren, wie Du den "Ringspeicher" umgesetzt hast. Ich 
habe genau dasselbe Problem gehabt, und meine Lösung scheint mir 
ziemlich kompliziert.

Das Resultat ist hier zu sehen:

http://109.102.244.106/temperatur/index.php

Es funktioniert, trotzdem würdem mich andere Ideen interessieren.

Gruss Chregu

von Dirk B. (dirkb2)


Lesenswert?

Dafür gibt es rrdtool.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.