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
... 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.
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?
Danke für Eure Hilfe, mit set timefmt '%d.%m.%Y, %H:%M:%S' ..using 1:2, wird der Temperaturverlauf richtig dargestellt. Gruß Jochen
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.