Gnuplot在特定时间间隔内使用自动更新打印点

Gnuplot在特定时间间隔内使用自动更新打印点,gnuplot,Gnuplot,比如说,我有一个从索引1开始到超过10000结尾的大数据文件,如下所示: 1 -35000 44312 53750 97500 67687 5000 1.64 2 33500 -12937 -68000 -37250 -35937 -96750 1.64 3 -37750 43125 53500 95250 66937 4500 1.64 4 29000 -15437 -69000 -3

比如说,我有一个从索引1开始到超过10000结尾的大数据文件,如下所示:

1 -35000    44312   53750   97500   67687   5000    1.64    
2  33500    -12937  -68000  -37250  -35937  -96750  1.64    
3 -37750    43125   53500   95250   66937   4500    1.64    
4  29000    -15437  -69000  -39750  -36562  -97250  1.64    
5 -39000    43062   52250   93000   65750   3750    1.64    
.
.
.   
100000 29250    -14250  -69250  -41500  -37500  -98000  1.64
我使用此命令在线监视数据:

plot 'data.raw' using 0:3 title 'Reference' w lp ls 1, \
'data.raw' using 0:7 title 'Temperature' w lp ls 7
set xrange [0: ]
pause 0.5
replot
reread
随着数据点的增加,我几乎看不到图形中的变化,因为我从X=0开始绘制整个文件。如何仅绘制特定间隔,例如,使用autoupdate时deltaX=300点?所以我会在Gnuplot的绘图窗口中看到0-300、300-600等等。
谢谢大家!

不确定这是否是你想要的。假设我有一些包含1000个条目的数据文件(用bash生成):

现在,我以100个点为间隔绘制,并在2秒内可视化每个间隔:

do for [i=1:10] {
set xrange[100*(i-1):100*i]
set title "Interval no. ".i
plot "data" w l
pause 2
}
这看起来是这样的:

do for [i=1:10] {
set xrange[100*(i-1):100*i]
set title "Interval no. ".i
plot "data" w l
pause 2
}