I have gnuplot data file. I would like to plot it, but divide every value in the x-axis by n.
Can I do this from within gnuplot, or do I have to rewrite the data file?
I have gnuplot data file. I would like to plot it, but divide every value in the x-axis by n.
Can I do this from within gnuplot, or do I have to rewrite the data file?
Assuming that the x values are in the first column of the file 'test.dat' and the y values are in the second column of the same file, then you can write:
plot 'test.dat' using ($1/n):($2)
See the manual for more information and examples on the 'using' keyword.
Note that this will not change the values of your data file 'test.dat'. If you prefer to rewrite the data file, you can do it using awk.
For example:
awk '{print $1/n,$2}' test.dat > testnew.dat
will substitute the x values in the first column of test.dat with x/n and will generate a new file called testnew.dat.