使用gnuplot创建gif动画,使用单个文件将先前的数据保存在地图上

时间:2016-12-06 16:58:00

标签: gnuplot

这个问题在一些地方得到了部分回答,例如 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。虽然我希望将第二个数据集添加到第一个动画中。

我该怎么做?

1 个答案:

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

这将产生我想要的东西。