图中的索引号

时间:2016-12-06 12:32:22

标签: gnuplot

鉴于以下数据文件' data.dat'由三个数据集组成

-2.30368    2.44474
-2.22212    0.0250215
-2.13275    0.312357
-2.10241    0.13895


-2.63484    737.779
-2.44552    0.0156069
-2.1611 0.0360564
-1.98332    0.047829


-2.55816    1.91885
-2.45481    0.0410066
-2.27375    0.0593876
-1.95196    0.0220463

我想在同一个图上绘制所有数据集,方法是将第二列连接到数据集的索引

pl 'data.dat' u ($1):(($2)**0) i 0, '' u ($1):(($2)**1) i 1, '' u ($1):(($2)**2) i 2

有没有办法自动为所有索引执行此操作?

1 个答案:

答案 0 :(得分:1)

是的,我认为使用循环结构是可能的。 例如,您可以尝试使用命令行

p for [k=0:MAX] 'data.dat' u ($1):($2**k) i k

其中k从0增加到先前在 gnuplot 中定义的MAX数。如果您想要更多关于使用gnuplot绘制数据的循环结构,可以查看this other question on Stack Overflow