Como eu divido uma coluna no gnuplot?

8

Eu tenho o arquivo de dados do gnuplot. Eu gostaria de plotar isso, mas dividir todos os valores no eixo x por n.

Posso fazer isso a partir do gnuplot ou tenho que reescrever o arquivo de dados?

    
por user13798 13.02.2010 / 01:52

1 resposta

19

Supondo que os valores x estão na primeira coluna do arquivo 'test.dat' e os valores y estão na segunda coluna do mesmo arquivo, você pode escrever:

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

Consulte o manual para obter mais informações e exemplos sobre o 'using' palavra-chave.

Observe que isso não alterará os valores de seu arquivo de dados 'test.dat' . Se você preferir reescrever o arquivo de dados, poderá fazê-lo usando awk . Por exemplo:

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

substituirá os valores x na primeira coluna de test.dat por x/n e gerará um novo arquivo chamado testnew.dat .

    
por 13.02.2010 / 12:08