Gnuplot在特定时间间隔内使用自动更新打印点
比如说,我有一个从索引1开始到超过10000结尾的大数据文件,如下所示: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 -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
}