2013-02-20 18 views
9

Sono nuovo di gnuplot e sto cercando di determinare la mina ° max da un file di dati e poi tracciare i datiDeterminare min e max in gnuplot

Finora sono riuscito a determinare il minimo e massimo in questo modo:

# Define two helper functions 
ismin(x) = (x<min)?min=x:0 
ismax(x) = (x>max)?max=x:0 

# Initialise the 'global' vars 
max=-1e38 
min=1e38 

plot "Data.txt" u 0:(ismin($3)*ismax($3)) 

Il problema è che sto cercando di tracciare i dati usando splot e non funziona.

Sto provando questo:

splot \ 
'Data.txt' u 2:1:3 with pm3d t '',\ 

Se rimuovo la parte relativa alla determinazione della min e max, il comando funziona SPLOT.

Qualche suggerimento?

+0

Possibile duplicato di [gnuplot: valori max e min in un intervallo] (https://stackoverflow.com/questions/13580236/gnuplot-max-and-min-values-in-range) –

risposta

14

sguardo al comando di stats:

stats 'datafile' using 3 

per esempio, otterrà le statistiche sulla terza colonna (dati z), e memorizzarli in variabili (STATS_min e STATS_max può essere quello che vuoi). Per visualizzare tutte le variabili create, digitare

show variables all 

dopo aver eseguito stats. Se si ha una versione precedente di gnuplot senza stats, è possibile tracciare il file senza creare un output e gnuplot definisce automaticamente alcune variabili prefissate DATA_ includendo un valore min/max. Il comando stats salva il problema di definire un output nullo per ottenere i dati prima della stampa.

+0

ottimo .. grazie ... stavo cercando questo .. Gnuplot 4.6 ha aggiunto alcune caratteristiche davvero davvero grandi ... – Abhinav