我正在尝试从我的工作中运行的实验中绘制一个非常简单的数据图。基本上,我只需要从一个标签分隔的数据文件中绘制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列),但它会产生相同的错误。
任何人都知道可能出现的问题?
答案 0 :(得分:3)
您拥有的命令使用算术表达式1*xScale
的结果作为列号,对第二个表达式使用相同的命令。你想要的是
plot 'datafile.data' u ($1*xScale):($2*yScale) pt 7 ps 1 lc rgb "red" title "[some title]"