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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.