在 gnuplot 中更改 x 值

mcE*_*nge 2 gnuplot

我正在绘制一列数据,表示 gnuplot 中的时间序列。每个值代表 500 次迭代/时间单位后的时间值。我可以告诉 gnuplot 将它显示的 x 值乘以 500 吗?

我认为这将是一个标准问题,因为每次必须绘制时间序列时,都需要告诉绘图程序每次迭代具有的时间单位。

我不想手动创建带有 x 值的额外列,因为我有很多不同长度的不同数据。我不想为每个人创建 ax 列。

Chr*_*oph 5

如果您只有一列,gnuplot 使用行号作为 x 值。这可以通过伪列访问0并按比例缩放

plot 'datafile' using ($0*500):1
Run Code Online (Sandbox Code Playgroud)

或者等效地,如果您从 shell 脚本调用它

plot 'datafile' using (column(0)*500):1
Run Code Online (Sandbox Code Playgroud)