Come divido una colonna in gnuplot?


11

Ho un file di dati gnuplot. Vorrei tracciarlo, ma dividere ogni valore nell'asse x per n.

Posso farlo da gnuplot o devo riscrivere il file di dati?


Questa operazione è comunemente nota come "ridimensionamento", forse quella parola merita di essere nel titolo?
Dmitry Grigoryev il

Risposte:


24

Supponendo che i xvalori siano nella prima colonna del file 'test.dat'e che i yvalori siano nella seconda colonna dello stesso file, è possibile scrivere:

plot 'test.dat' using ($1/n):($2)

Consulta il manuale per ulteriori informazioni ed esempi sulla 'using'parola chiave.

Nota che questo non cambierà i valori del tuo file di dati 'test.dat'. Se si preferisce riscrivere il file di dati, è possibile farlo utilizzando awk. Per esempio:

awk '{print $1/n,$2}' test.dat > testnew.dat

sostituirà i xvalori nella prima colonna di test.datcon x/ne genererà un nuovo file chiamato testnew.dat.


Ha inviato una modifica per correggere un collegamento interrotto all'ultima versione HTML del manuale. Si noti inoltre che i manuali sono disponibili solo in formato PDF nelle versioni recenti. gnuplot.info/documentation.html
Asahiko,

Possiamo persino dividere i valori di alcune colonne:plot "path/to/data.dat" using 1:($5/$3) with lines
Dohn Joe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.