我有一个两列的数据文件,十行“块”,每个块之间有两行空格。动画的每一帧我想要绘制连续块中的十个点,直到数据文件的末尾。
我已经搜索了多年来如何做到这一点,但不能适用我在我的案例中找到的任何示例,因为我不理解语法,可以&#39在任何地方找到解释。
,例如,在第二个例子中,粘贴在下面以便于参考
n=10 # n present here the number of blocks in your file
plot "output.dat" using 1:2 every :::i::i
i=i+1
if i<n reread
every :::i::i
中冒号的含义是什么?是三条数据线,还有两条空格线? (假设不起作用。)
(如果这个问题看起来太明显了,我向你保证,这是由于我缺乏知识,而不是我在研究方面缺乏努力。我很乐意接受被指向文件所在的地方。)
答案 0 :(得分:0)
这不是关于every
语法的答案,而是一种实现此动画图的方法,该图可以为我所在位置的未来用户进行扩展。
数据块或块是x个连续的数据行,由两行空格分隔。
绘图命令选项index
可用于访问每个块。
例如,plot "datafile.dat" using 1:2 index 1
只会绘制第一个数据集(数据块)中的点。
循环可用于为数据设置动画。 stats
命令可用于查找文件中的数据集/块的数量,以便在循环中使用。
set terminal x11
stats 'bdata.txt' nooutput
set xrange [0:10]
set yrange [0:10]
do for [a = 1: int(STATS_blocks - 1)] {
plot "bdata.txt" using 1:2 index a
pause 0.1
}