如何在 gnuplot 中划分一列?

use*_*798 11 gnuplot charts

我有 gnuplot 数据文件。我想绘制它,但将 x 轴上的每个值除以 n。

我可以在 gnuplot 中执行此操作,还是必须重写数据文件?

mru*_*cci 24

假设x值是在文件的第一列'test.dat'y值都在同一个文件中的第二列,那么你可以这样写:

plot 'test.dat' using ($1/n):($2)
Run Code Online (Sandbox Code Playgroud)

有关关键字的更多信息和示例,请参阅手册'using'

请注意,这不会更改数据文件的值'test.dat'。如果您更喜欢重写数据文件,可以使用awk. 例如:

awk '{print $1/n,$2}' test.dat > testnew.dat
Run Code Online (Sandbox Code Playgroud)

将替换withx第一列中的值test.datx/n并生成一个名为testnew.dat.