Hallo , ich habe ein Problem mit der zeitlichen Darstellung von Temperaturen in Gnuplot. Ich habe folgenden Datensatz: 00:00:41 57.1 30.3 13.1 65.1 3.3 0.00 00:00:53 57.1 30.3 13.1 65.1 3.3 0.00 00:01:06 57.1 30.3 13.1 65.1 3.3 0.00 alle 12 Sekunden wird ein Datensatz geschrieben. Also werden an einem Tag 7200 Datensätze gesammelt. Wenn ich die Daten mit Gnuplot ausgeben lasse ,erhalte ich nur für 2 Stunden eine Ausgabe. Hat jemand eine Idee wie ich die 7200Datensätze auf 24Stunden verteilt bekomme. Hier die Gnuplot-Steuerdatei: set key below set timestamp "Erzeugt am %d.%m.%y um %H:%M Uhr" top set grid xtics ytics mxtics mytics set title "Temperaturmesswerte" set xdata time set timefmt "%H:%M:%S" set format x "%H:%M" set ytics mirror set xrange ["00:00":"24:00"] set xtics 3600 rotate by -70 set tics out set xlabel "Zeit" set ylabel "Temperatur in °C" set terminal gif large font arial size 1024,768 set output "grafik08mitzeit.gif" plot [0:86400] "heizung.txt" using 0:2 title "Speicher mitte" with lines lt rgb "#ff0000" lw 2, "heizung.txt" using 0:3 title "Warmwasserentnahme" with lines lt rgb "#00ff00" lw 2, "heizung.txt" using 0:4 title "Vorlauf" with lines lt rgb "#0000ff" lw 2, "heizung.txt" using 0:5 title "Speicher oben" with lines lt rgb "#000000" lw 2, "heizung.txt" using 0:6 title "Kollektor" with lines lt rgb "#FF69B4" lw 2 , "heizung.txt" using 0:7 title "SolarPumpe Ein" with boxes fs solid 1 Wenn jemand eine Lösung weiss ,bitte antworten. Gruß Frank
In der plot-Anweisung muss statt 0:2, 0:3 usw. 1:2, 1:3 usw. stehen. Sonst wird als x-Wert nicht die Zeit, sondern eine fortlaufende Nummer (0 bis 7199) genommen, was einem Zeitintervall von 0 bis etwa 2h entspricht.
Hallo Homie, ich plotte meine Messdaten immer wiefolgt: #================================================================ # GNUPLOT #--------------------------------------------------------------- set terminal pbm color smal size 1000,750 #et term postscript color #set term X11 #--------------------------------------------------------------- # 00_Emic644: # 13:58:57 2008-01-01 2184 3618 # 14:04:59 2008-01-01 2172 3673 # 14:07:59 2008-01-01 2096 3783 # 1 2 3 4 # Format # %d day of the month, 1--31 # %m month of the year, 1--12 # %y year, 0--99 # %Y year, 4-digit # %j day of the year, 1--365 # %H hour, 0--24 # %M minute, 0--60 # %s seconds since the Unix epoch (1970-01-01, 00:00 UTC) # %S second, 0--60 # %b three-character abbreviation of the name of the month # %B name of the month set title " Temp. / Humidity " set xlabel " time " set ylabel " °C x100 / % x100 " set grid set xdata time set timefmt "%H:%M:%S %Y-%m-%d" set format x "%y-%m\nD %d\nh %H" plot "00_Emic644" using 1:3 smooth bezier, "00_Emic644" using 1:4 smooth bezier #======================================================================= == Gruss horst.
Hallo yalu,hallo Horst ich danke Euch für den Tip !!!! Es funktioniert !! Gruß Frank
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.