鉴于以下数据文件' 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
有没有办法自动为所有索引执行此操作?
答案 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。