我有一个具有以下格式的数据文件:
#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。
问题:这整个过程现在需要很长时间。我正在寻求更好/更有效的方法来实现它。