在单个文件中使用'blocks'在 gnuplot 中进行动画处理的语法



我有一个两列,十行'块'的数据文件,每个块之间有两行空白。我希望在动画的每一帧中绘制连续块中的十个点,直到数据文件的末尾。

我一直在寻找如何做到这一点,但不能适当的任何例子,我发现我的情况下,我不理解语法,找不到任何地方的解释。

这里或这里的例子如何扩展到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中的冒号数是什么意思?是三个数据线,然后是两个空白行吗?(假设这行不通)

如果这个问题看起来太明显,我向你保证,这是由于我缺乏知识,而不是我缺乏研究的努力。我将非常高兴地接受在文档中指出这一点的位置。)

这不是关于every语法的答案,而是一种实现这种动画情节的方法,可以为未来的用户扩展我的位置。

一个数据锁或块由x行连续的数据组成,中间用两行空格隔开。

可以使用plot命令选项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
}

相关内容

  • 没有找到相关文章

最新更新