gnuplot-二维插值,don';t显式列出x值

gnuplot-二维插值,don';t显式列出x值,gnuplot,Gnuplot,我想使用GNUPlot从y轴值列表生成一个2d图,而不明确说明相应的x值。换句话说,我没有 x y 1 5 2 3 3 5 4 6 5 14 但事实上,我们已经做到了 5 10 3 5 6 14 (y-values listed only, not x values) 如何通过仅指定x的边界,假设均匀的间距,而不显式列出x,由此生成2d绘图 然后我想插值y值您可以使用0伪列: 为了从1开始计数,下面的示例使用($0+1)。如果需要,更一般的形式是$0*st

我想使用GNUPlot从y轴值列表生成一个2d图,而不明确说明相应的x值。换句话说,我没有

  x  y
  1  5
  2  3
  3  5
  4  6
  5  14
但事实上,我们已经做到了

5 10 3 5 6 14 (y-values listed only, not x values)
如何通过仅指定x的边界,假设均匀的间距,而不显式列出x,由此生成2d绘图


然后我想插值y值

您可以使用
0
伪列:

为了从1开始计数,下面的示例使用
($0+1)
。如果需要,更一般的形式是
$0*step+xMin
,其中
xMin
表示所需的
x
最小值,
step
表示步长(单个x值的间距)

unset键
$data
   column(0)   The sequential order of each point within a data set.
               The counter starts at 0 and is reset by two sequential blank
               records.  The shorthand form $0 is available.
unset key

$data <<EOD
5
10
3
5
6
14
EOD

fit (a*x + b) $data u ($0+1):1 via a,b

plot \
    $data u ($0+1):1 w lp, \
    a*x + b w l lc rgb 'red' lw 2