Die Variablen Sie sind GPVAL_DATA_Y_MIN
und GPVAL_DATA_Y_MAX
, die die y-min/max der Daten in einem bestimmten Bereich aufgetragen sind. GPVAL_Y_MIN
und GPVAL_Y_MAX
sind im Allgemeinen ein wenig weniger nützlich, weil sie Ihnen sagen, wo die Ränder des Plot-Rahmens liegen (im Allgemeinen gehen diese Werte ein wenig über die GPVAL_DATA...
Variablen hinaus, da gnuplot ein wenig Abstand zwischen den Daten und dem Rand des Plots lässt).
Um die Vorteile dieser Variablen nehmen Sie die Bereichsbezeich zum Plotbefehl verwenden:
plot [1:3] 'data.txt'
set yr [GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX]
replot
...
By the way, die u 1:2
Spezifikation ist überflüssig, wenn Sie sich selbst davon erinnern wollen Spalten Sie Plotten , da die ersten beiden Spalten als x und y dargestellt werden, ist der Gnuplot-Standardwert. Wenn Sie nicht auf den gleichen Ausgangsanschluss neu zu zeichnen möchten (was in einigen Terminals wie eps nicht hilfreich ist, wo replotting eine zweite Seite mit dem gleichen Grundstück macht), diese Befehlsfolge:
set terminal unknown
plot [1:3] 'data.txt'
set terminal <actual output terminal here>
set output 'output.trm'
plot [1:3][GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX] 'data.txt'
Beachten Sie die Verwendung des Bereichsspezifizierers erneut, diesmal mit einem bestimmten Bereich. Dies ist ein wenig kompakter als die Angabe mit set yrange
, sorgt aber für eine längere Codezeile.
Wenn Sie gnuplot 4.6.0 oder höher haben, können Sie den Befehl stats
nutzen, um ein erneutes Auftreten zu vermeiden. Der stats
Befehl erzeugt eine Reihe von Variablen handlichen
stats [1:3] 'data.txt'
plot [1:3][stats_min_y:stats_max_y] 'data.txt'
Eines etwas anderen Befehl,
stats [1:3] 'data.txt'
plot [stats_min_x:stats_max_x][stats_min_y:stats_max_y] 'data.txt'
Würde die Handlung in der x-Richtung auf, wo die aktuellen Daten liegen füllen. Wenn Sie beispielsweise Datenpunkte bei {(1.1, 3), (2, 4), (2.9, 5)} hätten, wäre der x-Bereich auf [1.1: 2.9] eingestellt.
Ich würde verwenden nur 'set yrange [* *]' erreicht die gleicher Effekt. – SDsolar