这个问题在一些地方得到了部分回答,例如 Create a gif in Gnuplot from a single file 。
然而,有一个问题,所提供的答案只是在每个指数上绘制点。
假设我有以下数据集:
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
我创建gif的代码是:
set terminal gif animate delay 50
set output 'foobar.gif'
set style line 1 lc rgb '#0060ad' lt 1 lw 2 pt 7 ps 1.5
stats 'Datafile' nooutput
do for [i=1:int(STATS_blocks)] {
splot 'Datafile' index (i-1) matrix with p ls 1
}
此代码将生成一个仅包含每个索引数据的gif。虽然我希望将第二个数据集添加到第一个动画中。
我该怎么做?
答案 0 :(得分:1)
我设法找到了自己的答案,对不起@Christoph最简单的答案总是消除这个问题。是的,可以添加第二个循环。我知道我需要添加第二个循环,但我不确定如何:
set terminal gif animate delay 50
set output 'foobar.gif'
set grid
set style line 1 lc rgb '#0060ad' lt 1 lw 2 pt 7 ps 1.5
stats 'Datafile' nooutput
set ztics 1
set zrange [-2:7]
do for [i=1:int(STATS_blocks)] {
splot for [j=1:i] 'Datafile' index (j-1) matrix notitle with p ls 1
}
这将产生我想要的东西。