使用gnuplot使用数据文件制作电影

nag*_*dra 8 c++builder

我有很多数据文件.它们看起来像1.dat 2.dat .... .... 1000.dat

我想制作一部电影,使用这些文件按顺序绘制它们.有没有人有任何想法吗?如果你能帮助我,我将感到非常高兴.ND

jar*_*ndl 9

你需要两个步骤.第一个是从数据创建jpeg或png图.我不知道你的数据是什么样的,但我想你已经发现了如何用gnuplot绘制它.Gnuplot有一个循环选项,但如果你在linux盒子上,你可以轻松地将所有文件传递给gnuplot作为参数,例如,在bash中运行以下命令:

for i in {1..1000}
do
   gnuplot "What needs to be done" $i.dat
done
Run Code Online (Sandbox Code Playgroud)

现在,您需要创建电影.最简单的方法是:

ffmpeg -i gnuplotoutput%04d.jpeg movie.mpeg
Run Code Online (Sandbox Code Playgroud)

编辑:澄清后(数据为3d等):

for i in {1..1000}
do
   gnuplot -e "set terminal jpeg; splot '$i.dat'" > pic$i.jpeg
done

ffmpeg -i pic%04d.jpeg movie.mpeg
Run Code Online (Sandbox Code Playgroud)

实际上,这个想法是"你需要做什么"将被你自己的命令所取代.gnuplot非常强大,但你需要告诉它究竟该做什么.这取决于您的数据,以及您想要的输出.我用splot来创建一个3d网格图.