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?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.
Sign up to join this communityI 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
.
plot "path/to/data.dat" using 1:($5/$3) with lines