如何在gnuplot中打印时向文件中的数据添加偏移量

如何在gnuplot中打印时向文件中的数据添加偏移量,gnuplot,Gnuplot,我想在要使用gnuplot打印的文件的数据中添加偏移量。假设我想在打印文件中的所有数据值之前,将偏移量添加到0.001。我如何在gnuplot中完成它,而不必用偏移量重写数据文件 谢谢。试试这样: plot "Data.dat" u ($1):($2 + 0.001) w l $1和$2指定要打印的列。只需在列中添加一个常量,如0.001,甚至添加两列:$1+$2 我希望这能回答你的质疑 Cherio Woltan我认为最好让gnuplot计算偏移量,而不是猜测正确的常数 off(x) = s

我想在要使用gnuplot打印的文件的数据中添加偏移量。假设我想在打印文件中的所有数据值之前,将偏移量添加到0.001。我如何在gnuplot中完成它,而不必用偏移量重写数据文件


谢谢。

试试这样:

plot "Data.dat" u ($1):($2 + 0.001) w l
$1
$2
指定要打印的列。只需在列中添加一个常量,如
0.001
,甚至添加两列:
$1+$2

我希望这能回答你的质疑

Cherio Woltan

我认为最好让gnuplot计算偏移量,而不是猜测正确的常数

off(x) = sin(x) + offset
fit off(x) "data" using 1:2 via offset
plot off(x)

若要澄清在不指定X列时如何向X列添加偏移量:请注意“$0或列(0)返回数据集中此数据记录的序列号”。当您正在打印并仅指定y坐标(例如,“打印”数据文件“使用带行的2”)时,则隐式使用列(0)。该plot命令与“plot”数据文件“使用带行的0:2”相同。要添加X偏移量和/或Y偏移量,您可以这样更改:“使用($0+17):($2+42)和行打印“数据文件”。我必须说明整个快捷方式语法,尤其是在示例中,使阅读变得更加困难-用行来编写
而不是
w l
和使用
而不是
u
真的那么费力吗?gnuplot实际上应该完全删除整个缩写语法。它不为任何人服务,除了可能为脚本解释器节省一些CPU时间。