Wetterstationsforum.info - Archiv

Software => Allgemeines Softwareforum => Thema gestartet von: Kermit00 am 12.01.2017, 21:35:58

Titel: gnuplot: Wertebereich für Luftdruck
Beitrag von: Kermit00 am 12.01.2017, 21:35:58
Hallo,

kennt sich jemand mit gnuplot aus? Ich möchte den Luftdruck der letzten 2 Tage mit gnuplot darstellen. Dabei möchte ich grundsätzlich einen Y-Wertebereich von 990-1030 hPa haben.
Diesen kann ich festlegen mit
set yrange [990:1030]

Für die wenigen Tage, wo der Luftdruck außerhalb des Bereiches liegt, möchte ich gerne das Gnuplot den Bereich in entsprechender Richtung vergrößert. Das passiert aber nicht automatisch und ich sehe überhaupt nichts mehr, da außerhalb des Anzeigebereiches.

Komplett autoscale [*:*] möchte ich aber auch nicht nutzen, da sonst nur geringe Schwankungen auch als starke Auslenkungen dargestellt werden :(

Kann man gnuplot irgendwie klar machen, dass es bei yrange-Überschreitungen den Bereich entsprechend scalen soll?

Danke im Voraus,
Kermit

Titel: Re: gnuplot: Wertebereich für Luftdruck
Beitrag von: TheWeather am 12.01.2017, 21:55:32
Hallo Kermit,

bevor eine Lösung für die Skalierung gefunden wird, würde ich vorschlagen, die Luftdruck-Skalierung  selbst per set yrange [954:1062] soweit anzupassen, dass die bislang jemals geringst und höchst gemessenen Werte in Deutschland auf jeden Fall in die Skalierung passen sollten.

Gruß Hans
Titel: Re: gnuplot: Wertebereich für Luftdruck
Beitrag von: Bernd aus Köln am 12.01.2017, 22:24:51
Ich kenne mich nicht so damit aus, aber probiere mal:

if ((p>1030) || (p<990)) set autoscale y; else set yrange [990:1030]

Titel: Re: gnuplot: Wertebereich für Luftdruck
Beitrag von: falk am 13.01.2017, 09:39:00
Ab Version 4.6 kannst du deine Anforderung wie folgt erfüllen:


set yrange [*<990:1030<*]


Wenn der Luftdruck innerhalb des Intervalls [990:1030] bleibt wird dieser Bereich genommen. Liegen die Werte jedoch außerhalb wird das Intervall entsprechend vergrößert.
Titel: Re: gnuplot: Wertebereich für Luftdruck
Beitrag von: Kermit00 am 13.01.2017, 16:08:35
Danke Falk! Genau das habe ich gesucht/erhofft und trotz über einer Stunde Webrecherche nicht gefunden, da auf der sourceforge-Seite über google irgendwie nur die 4.2er doc gefunden wird

Mit einem einfachen "help yrange" auf der cli habe ich es aber nun auch (leider zu spät) gefunden:
To autoscale x but keep minimum range of 10 to 50 (actual might be larger):
       set xrange [*<10:50<*]




Noch mals vielen Dank!
Titel: Re: gnuplot: Wertebereich für Luftdruck
Beitrag von: Steffi am 14.01.2017, 20:06:55
Hallo zusammen.
Ich habe heute probiert, diese kombi set yrange [*<990:1030<*] in der Formatierung beim meteohub einzubauen. Aber dies funktioniert nicht. Da kommt eine Fehlermeldung. Muss ich da noch etwas anhängen?

Danke für eure Hilfe.
Stefan
Titel: Re: gnuplot: Wertebereich für Luftdruck
Beitrag von: Bernd aus Köln am 16.01.2017, 01:58:09
Ich vermute, die gnuplot-Version in Meteohub ist nicht die aktuellste.
Version 4.6 gibt es erst seit 2012.
Titel: Re: gnuplot: Wertebereich für Luftdruck
Beitrag von: Bernd aus Köln am 17.01.2017, 02:19:56
In Meteohub ist die Version 4.2 von gnuplot.