Mi sembra una cosa piuttosto difficile da fare direttamente in gnuplot, in questi casi secondo me è meglio elaborare prima il file con altri strumenti e usare gnuplot solo per la creazione del grafici, octave è una valida scelta, per restare nel campo open source, tanto più che usa proprio gnuplot come “dispositivo di uscita”
Ciao
Matteo
Ciao, grazie per aver risposto…..comunque penso di aver “risolto”, almeno spero!
e il “bello” è che la risposta me l’ero in qualche modo già data da sola quando ho scritto:
come si ottiene un IF(…AND…)!!?
..e infatti ho fatto così (l’ operatore binario AND è &&):
2 condizioni
`p 'esempio.dat' u (($1>1.5&&$1<4.5)?($2):1/0):($3) `
3 condizioni
`p 'esempio.dat' u (($1>1.5&&$1<4.5&&$4==1)?($2):1/0):($3)`
4 condizioni
`p 'esempio.dat' u (($1>1.5&&$1<4.5&&$4==1&&$5==0)?($2):1/0):($3)`
ecc. ecc.
in questo modo si possono mettere quante condizioni si vuole e i dati che verranno plottati saranno SOLO quelli corrispondenti a TUTTE le condizioni VERE…”basta” stare attenti a non imbrogliarsi con i vari numeri delle colonne!
Non so se questo sia proprio il modo più corretto (o “furbo”!?) di procedere ma provando con un file di esempio semplicissimo funziona…… riporto anche quello qui sotto, nel caso il tutto possa essere utile a qualcuno!
`
1 2 5 0 0
1.5 3 6 0 0
2 4 7 0 0
2.5 5 8 1 0
3 6 9 1 0
3.5 7 10 1 1
4 8 11 0 0
4.5 9 12 0 0
`
Ciao, buon proseguimento di giornata, giulia