在gnuplot中的“​​do for”中绘制一组任意行

时间:2013-12-07 10:02:18

标签: loops animation gnuplot

我在一个两列文件中收集了数据,我想为这些数据设置动画。数据文件的点数为100个点,一个接一个,如下所示:

...
98 0.34
99 .036
100 .40
1 .01
2 .05
...

我正在寻找一个看起来像这样的gnuplot算法:

reset
set term gif animate
set output "animate.gif"

do for [i=0:49]{
   plot "<(sed -n 'i*100+1,(i+1)*100p' data.dat)" using 1:2 with lines
}
set output
set term x11

如何在“情节......行”中进行i更改?

这个问题的灵感来自于此other one

1 个答案:

答案 0 :(得分:1)

好吧,我想我明白了,因为我得到了我想要的东西,我改变了行

plot "... lines

通过

plot "data.dat" every ::i*100+1::(i+1)*100 using 1:2 它似乎运作良好。答案也在同一链接https://stackoverflow.com/questions/9536582