在gnuplot中绘图时如何给文件中的数据添加偏移量
问题描述:
我想从我想使用gnuplot绘制的文件中的数据添加偏移量。假设我想在绘制所有来自文件的数据值之前添加0.001的偏移量。我怎样才能在gnuplot中做到这一点,而不必用偏移量重写数据文件。在gnuplot中绘图时如何给文件中的数据添加偏移量
谢谢。
答
尝试这样:
plot "Data.dat" u ($1):($2 + 0.001) w l
的$1
和$2
指定要绘制列。只需在列中添加像0.001
这样的常量,或者添加如下两列:$1 + $2
。
我希望回答您quastion
Cherio Woltan
答
我觉得这是更好地让gnuplot的计算偏移,而不是猜测正确的常数,...
off(x) = sin(x) + offset
fit off(x) "data" using 1:2 via offset
plot off(x)
+0
如果您不知道该功能,这将不起作用... – Bernhard 2014-07-29 13:37:02
为了阐明如何添加偏移到X列时,不指定X列:请注意,“$ 0或列(0)返回此数据记录在数据集内的序列号。”当你绘图时,只需指定y坐标(例如'plot'数据文件'使用2和行'),那么你隐式地使用列(0)。该绘图命令与“绘图”数据文件“使用0:2和线条”相同。要添加一个X偏移量和/或Y偏移量,可以像这样改变它:'plot'datafile“using($ 0 + 17):($ 2 + 42)with lines'。 – gaoithe 2015-04-23 14:30:08
我不得不说,整个快捷方式的语法,特别是在例子中,使它更难以阅读 - 用线代替'w l'和'using'而不是'u'来写''是否真的很费力? gnuplot应该完全消除整个缩写语法。除了脚本解释器的某些CPU时间外,它不会为任何人提供服务。 – amn 2015-10-30 11:24:36