绘制缩放数据时,Gnuplot会出现奇怪的错误(“x范围无效”)

时间:2016-04-12 16:16:46

标签: plot gnuplot

我正在尝试从我的工作中运行的实验中绘制一个非常简单的数据图。基本上,我只需要从一个标签分隔的数据文件中绘制y对x,如下所示:

  

468.822 5.76025 2.3631 3 271.91676 60.13701
  896.187 5.52183 1.11077 2 519.78846 57.6479052
  731.708 6.38751 0.697295 1 424.39064 66.6856044

[还有大约2000多条这样的线]

前两列是我的x和y值。 现在,这是从视频中获取的数据,因此它以像素表示,但我们需要将其转换为正确的单位(μm和μm/ sec而不是像素和像素/帧)。因此,我使用以下行绘制数据:

plot 'datafile.data' u 1*xScale:2*yScale pt 7 ps 1 lc rgb "red" title "[some title]"

我收到错误说:

  

plot'datafile.data'u 1 * xScale:2 * yScale pt 7 ps 1 lc rgb“red”title“[some title]”

  ^
  “datafile.data”,第9行:x范围无效

(^符号指向上一行的末尾)

我尝试缩放数据本身(这些是第5列和第6列),但它会产生相同的错误。

任何人都知道可能出现的问题?

1 个答案:

答案 0 :(得分:3)

您拥有的命令使用算术表达式1*xScale的结果作为列号,对第二个表达式使用相同的命令。你想要的是

plot 'datafile.data' u ($1*xScale):($2*yScale) pt 7 ps 1 lc rgb "red" title "[some title]"