Animation Gnuplot:使用1500个数据文件制作gif动画文件

Animation Gnuplot:使用1500个数据文件制作gif动画文件,animation,gnuplot,gif,Animation,Gnuplot,Gif,我有一系列的1500个数据文件名为:1.dat,2.dat…..1500.dat,我想使用gnuplot中的gif终端制作一个gif文件。我编写了一个脚本来实现这一点,如果数据文件的数量不是太大,那么它的效果非常好。当我尝试使用1500个数据文件制作gif文件时,输出是一个无法打开的损坏文件 我发布代码如下,out.plt文件用于设置gif终端,然后加载“loop.plt”;“loop.plt”用于在所有数据文件上循环: #start of out.plt file #This is used

我有一系列的1500个数据文件名为:1.dat,2.dat…..1500.dat,我想使用gnuplot中的gif终端制作一个gif文件。我编写了一个脚本来实现这一点,如果数据文件的数量不是太大,那么它的效果非常好。当我尝试使用1500个数据文件制作gif文件时,输出是一个无法打开的损坏文件

我发布代码如下,out.plt文件用于设置gif终端,然后加载“loop.plt”;“loop.plt”用于在所有数据文件上循环:

#start of out.plt file
#This is used to load the loop file
#set up basis config

i=1
n=1500
set title "Suppressing Spiral Wave with Planar Wave"
set size ratio 1
set terminal gif animate delay 15 loop 1500
set output "control_spiral1.gif"
load "loop.plt"
set output

#end of out.plt file
这是loop.plt文件:

#start of loop.plt
#This is the loop file to plot all data files


set pm3d map

set palette gray
splot sprintf("%d.dat",i) matrix

i=i+1

if(i<=n) reread

#end of loop.plt
#loop.plt的开始
#这是用于打印所有数据文件的循环文件
设置pm3d地图
将调色板设置为灰色
splot sprintf(“%d.dat”,i)矩阵
i=i+1

if(iYou可以使用外部工具,例如
convert
。请参见以下答案:谢谢你的回答Miguel!我已将所有数据文件绘制为.png图像,并尝试按照你的建议使用convert。我使用的命令是“convert-delay 10-loop 0*.png animation.gif”,但是,这也会产生一个无法打开的.gif文件。您还可以将图像转换为电影,例如:您已将文件复制了两次out.plt,而不是同时显示out.plt和loop.plt。您可以更新您的问题吗?@maij谢谢您的提示maij!我已更新了“loop.plt”文件。您可以使用外部工具,例如
convert
。查看此答案:感谢您的回答,Miguel!我已将所有数据文件绘制为.png图像,并尝试按照您的建议使用convert。我使用的命令是“convert-delay 10-loop 0*.png animation.gif”,但是,这也会产生一个无法打开的.gif文件。您还可以将图像转换为电影,例如:您已将文件复制了两次out.plt,而不是同时向我们显示out.plt和loop.plt。您可以更新您的问题吗?@maij谢谢您的提示maij!我已更新了下面答案中的“loop.plt”文件。