GNUPLOT Hilfe

  • Hallo,

    ich brauche etwas Hilfe beim Gnuplot. Ich habe eine Textdatei: temp-daten.txt. Dort werden alle 2 Minuten die Temperaturen rein geschrieben:


    Jetzt möchte ich mir mit dem Gnuplot Diagramm ein Diagramm erzeugen lassen, was mir den Verlauf der letzten Stunden anzeigt. Wie mache ich das? Wie muss meine Gnuplot Config aussehen, sodass ich den Trend der letzten 5-8 Stunden sehen kann.

    Kann mir jemand helfen?

    :danke_ATDE: :danke_ATDE:

    Gruß
    Racer

  • Als erstes ändere mal das Format in der Datei:

    Code
    awk '{print $1"_"$2" "$3}' temperatur.txt > log-temp.txt

    Die neue Datei log-temp.txt sollte dann so aussehen:

    Code
    30.08.2013_16:20:02 24.312
    30.08.2013_16:22:02 24.187
    30.08.2013_16:24:02 24.187
    30.08.2013_16:26:03 24.125
    ...

    Dann kannst Du folgendes ausführen und bekommst Deinen Graphen in der Datei temp-verlauf.png

    Code
    set title "Temperaturverlauf"
    set ylabel "Temperatur in Grad/Celsius"
    set xlabel "Messzeitpunkt"
    set xdata time # x-Achse wird im Datums/Zeitformat skaliert
    set timefmt "%Y.%m.%d_%H:%M:%S" # Format Zeitangaben yyyy.mm.dd_hh:mm:ss
    set format x "%H:%M" # Format für die Achsenbeschriftung
    set yrange [27:30] # die y-Achse geht von:bis
    set terminal png
    set output "temp-verlauf.png"
    plot "log-temp.txt" using 1:2 title "Sensorname XY" with lines

    Anstatt "lines" kannst Du auch "points" benutzen.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!