在Gnuplot中制作GIF的有效方法

时间:2018-01-07 14:38:01

标签: gnuplot

我有一个具有以下格式的数据文件:

#x y z
 0 0 0   //initial block
 . . .   
 0 0 0

 . . .     //more blocks

 10 10 10  //last block
 .  .  .
 10 10 10

该文件包含N个原子的位置,由许多块组成,每个块由\n分隔,并包含这些原子在给定时间步的位置。大约有200,000个街区。我想创建一个这个数据文件的动画GIF,有效地呈现原子如何及时移动。

以下是产生我想要的工作代码:

set terminal pngcairo
set style line 1 lc rgb 'blue' pt 7
unset key
set xrange [-2:17]
set yrange [-2:17]
set zrange [-20:20]
system('mkdir -p png')

m=0
max= 5000  #need to increase this limit, but set as is for testing purposes
i=200      #
do for [ii=0:max] {
    m=m+1
    set output sprintf('png/pos%03.0f.png',m)
    plot 'position.dat' every :::i::i u 2:3 w p ls 1
    i=i+1
    unset output
}

此代码生成许多png个文件,然后使用GIMP将其编译为gif。

问题:这整个过程现在需要很长时间。我正在寻求更好/更有效的方法来实现它。

0 个答案:

没有答案