Le variabili desiderate sono GPVAL_DATA_Y_MIN
e GPVAL_DATA_Y_MAX
, che sono il valore y-min/max dei dati tracciati in un determinato intervallo. GPVAL_Y_MIN
e GPVAL_Y_MAX
sono un po 'meno utili in genere perché indicano dove sono i bordi del bordo di stampa (in generale questi valori si estendono leggermente oltre le variabili GPVAL_DATA...
poiché gnuplot lascia un piccolo spazio tra i dati e il bordo del grafico).
Per sfruttare queste variabili si devono utilizzare gli specificatori raggio per il comando plot:
plot [1:3] 'data.txt'
set yr [GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX]
replot
...
Tra l'altro, la specifica u 1:2
è ridondante se non si vuole ricordare a voi stessi di cui colonne si sta tramando , dal momento che il tracciamento delle prime due colonne come xey è il default di gnuplot. Se non si desidera ritracciare al terminale stessa uscita (che non è utile in alcuni terminali come eps cui nuova rappresentazione del grafico rende una seconda pagina con la stessa trama), utilizzare questa sequenza di comandi:
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'
Si noti l'uso dello specificatore di intervallo di nuovo, questa volta con un intervallo specificato. Questo è un po 'più compatto rispetto alla specifica con set yrange
, ma crea una riga di codice più lunga.
Se si dispone di gnuplot 4.6.0 o versione successiva, è possibile utilizzare il comando stats
per evitare la sostituzione. Il comando stats
crea un gruppo di variabili a portata di mano
stats [1:3] 'data.txt'
plot [1:3][stats_min_y:stats_max_y] 'data.txt'
un comando leggermente diverso,
stats [1:3] 'data.txt'
plot [stats_min_x:stats_max_x][stats_min_y:stats_max_y] 'data.txt'
colmerebbe la trama nella direzione x in base a dove la menzogna dati effettivi. Ad esempio, se disponi di punti dati su {(1.1, 3), (2, 4), (2.9.5)}, l'intervallo x sarà impostato su [1.1: 2.9].
Vorrei solo usare 'yrange impostare [*: *]' per ottenere la stesso effetto. – SDsolar