使用'块在gnuplot中制作动画的语法'在一个文件中

时间:2016-08-15 08:08:45

标签: animation gnuplot

我有一个两列的数据文件,十行“块”,每个块之间有两行空格。动画的每一帧我想要绘制连续块中的十个点,直到数据文件的末尾。

我已经搜索了多年来如何做到这一点,但不能适用我在我的案例中找到的任何示例,因为我不理解语法,可以&#39在任何地方找到解释。

如何将示例herehere扩展为x行的块?

,例如,在第二个例子中,粘贴在下面以便于参考

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中冒号的含义是什么?是三条数据线,还有两条空格线? (假设不起作用。)

(如果这个问题看起来太明显了,我向你保证,这是由于我缺乏知识,而不是我在研究方面缺乏努力。我很乐意接受被指向文件所在的地方。)

1 个答案:

答案 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
}