我有一个两列,十行'块'的数据文件,每个块之间有两行空白。我希望在动画的每一帧中绘制连续块中的十个点,直到数据文件的末尾。
我一直在寻找如何做到这一点,但不能适当的任何例子,我发现我的情况下,我不理解语法,找不到任何地方的解释。
这里或这里的例子如何扩展到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
}