Wybrane zmienne to GPVAL_DATA_Y_MIN
i GPVAL_DATA_Y_MAX
, które są wartością y-min/maks. Danych wykreślonych w pewnym zakresie. GPVAL_Y_MIN
i GPVAL_Y_MAX
są trochę mniej użyteczne, ponieważ zazwyczaj informują o krawędziach wykresu (na ogół wartości te rozciągają się nieco poza zmienne GPVAL_DATA...
, ponieważ gnuplot pozostawia trochę miejsca między danymi a krawędzią wykresu).
Aby skorzystać z tych zmiennych trzeba użyć specyfikatorów zasięgu do polecenia działki:
plot [1:3] 'data.txt'
set yr [GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX]
replot
...
Nawiasem mówiąc, specyfikacja u 1:2
jest zbędny, jeśli nie chcesz, aby przypomnieć sobie o kolumny, które spiskują , ponieważ wykreślenie pierwszych dwóch kolumn jako x i y jest domyślną wartością gnuplot. Jeśli nie chcesz Replot do terminala samej mocy (co nie jest pomocne w niektórych terminalach takich jak EPS gdzie replotting sprawia drugą stronę o tej samej działce), użyj tej sekwencji poleceń:
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'
Zauważ użycie specyfikatora zakresu, tym razem z podanym zakresem ay. Jest to nieco bardziej kompaktowe niż określanie z set yrange
, ale tworzy dłuższą linię kodu.
Jeśli masz gnuplot 4.6.0 lub wyższy, możesz skorzystać z polecenia stats
, aby uniknąć powtórzenia. Komenda stats
tworzy kilka zmiennych poręcznych
stats [1:3] 'data.txt'
plot [1:3][stats_min_y:stats_max_y] 'data.txt'
nieco innej komendy,
stats [1:3] 'data.txt'
plot [stats_min_x:stats_max_x][stats_min_y:stats_max_y] 'data.txt'
wypełni działkę w kierunku X na podstawie gdzie rzeczywiste leżą danych. Na przykład, jeśli masz punkty danych w {(1.1, 3), (2, 4), (2.9,5)}, zakres x zostanie ustawiony na [1.1: 2.9].
chciałbym po prostu użyć 'set yrange [*: *]' w celu osiągnięcia taki sam efekt. – SDsolar