Plot 拥有;“自动”;x

Plot 拥有;“自动”;x,plot,gnuplot,Plot,Gnuplot,这只是一个简单的问题(我想),但假设我有以下数据文件: # no x data, it's sampled for instance each second. 23 42 48 49 89 33 39 44 97 我如何(如果可能的话)把它描绘成 1 23 42 48 2 49 89 33 3 39 44 97 使用1,2,3,。。(第一列)作为x 例如,使用(行号):3执行如下操作:plot“file.dat” 例如,绘制数据文件的第三行: plot "DATAFILE" u 3 或

这只是一个简单的问题(我想),但假设我有以下数据文件:

# no x data, it's sampled for instance each second.
23 42 48 
49 89 33
39 44 97
我如何(如果可能的话)把它描绘成

1 23 42 48 
2 49 89 33
3 39 44 97
使用1,2,3,。。(第一列)作为x


例如,使用(行号):3执行如下操作:
plot“file.dat”

例如,绘制数据文件的第三行:

plot "DATAFILE" u 3
或使用
awk

plot "<awk '{print FNR,$0}' DATAFILE" u 1:4 

plot”如果您不想依赖awk,gnuplot也可以这样做。请参阅
使用
帮助打印数据文件和
使用伪列帮助打印数据文件
。 尝试:


或者更简单地说,您还可以键入:
plot“file.dat”u($0):3

这将允许您线性修改索引变量,就像修改任何其他列一样


例如按2的比例缩放并添加1:
plot“file.dat”u(($0)*2+1):3

您甚至可以使用
plot”file.dat“使用0:3
或者,正如另一个答案中所指出的,甚至使用3
@vitaly使用
plot“file.dat”——是的。我使用了这个(稍微复杂一点)表单,因为它允许在使用表达式中使用更复杂的表达式(例如,行号的缩放等),但对于简单的事情,您是绝对正确的。
plot "file.dat" using (column(0)):3