Como divido uma coluna no gnuplot?

11

Eu tenho o arquivo de dados gnuplot. Eu gostaria de plotá-lo, mas divida todos os valores no eixo x por n.

Posso fazer isso no gnuplot ou preciso reescrever o arquivo de dados?

user13798
fonte
Essa operação é comumente conhecida como "redimensionamento", talvez essa palavra mereça estar no título?
Dmitry Grigoryev

Respostas:

24

Supondo que os xvalores estejam na primeira coluna do arquivo 'test.dat'e os yvalores na segunda coluna do mesmo arquivo, você poderá escrever:

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

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

Observe que isso não alterará os valores do 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 xvalores na primeira coluna de test.datcom x/ne gerará um novo arquivo chamado testnew.dat.

mrucci
fonte
Enviou uma edição para corrigir um link quebrado para a última versão HTML do manual. Observe também que os manuais estão disponíveis apenas como PDF nas versões recentes. gnuplot.info/documentation.html
Asahiko
Podemos até dividir os valores de determinadas colunas:plot "path/to/data.dat" using 1:($5/$3) with lines
Dohn Joe