Gnuplot绘图在自动更新的某个时间间隔内

时间:2016-08-22 13:43:21

标签: gnuplot

说,我有一个大型数据文件,从索引1开始,结束时间超过10000,如下所示:

$ lsnrctl stat

LSNRCTL for Linux: Version  . . . 
. . . 
Listener Log File        /home/app/oracle/product/10.2/network/log/listener.log

我使用此命令在线监控数据:

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

随着数据点的增加,我几乎看不到图中的变化,因为我从X = 0绘制整个文件。我怎样才能绘制一定的间隔,例如deltaX =自动更新300点?所以我会在Gnuplot的情节窗口中看到几乎0-300,300-600等等。 谢谢!

1 个答案:

答案 0 :(得分:0)

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

for i in `seq 1 1 1000`; do echo $i $RANDOM >> data; done

现在我以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
}

看起来像这样:

enter image description here