用于从gnuplot中的数据文件创建图像的脚本

ale*_*ine 1 image gnuplot

我有几个数据文件顺序命名为'1.dat','2.d​​at'...,'100.dat'.我想为Gnuplot中的每个数据文件创建一个png(或任何其他类型)图像.我的终极主题是从这样生成的图像中创建一部电影,但我发现这些令人困惑的软件包,并且更愿意一步一步地完成.如何编写用于从数据文件中创建图像的脚本?谢谢.

mgi*_*son 5

如果你有gnuplot 4.6,这变得非常简单:

do for [i=1:100] {
   str_num=sprintf('%d',i)  #Write integer to string
   str_num2=sprintf('%03d',i) #integer as a 0 padded string
   set term png
   set output 'my_output.'.str_num2.'.png'
   plot str_num.'.txt' ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,我有两个版本的数字作为字符串:例如,'1'用于创建输入数据文件的名称和'001'输出数据文件.这样,输出文件将按字典顺序排序,以便以后制作电影更容易.


如果你没有gnuplot 4.6,你需要使用旧if/ reread技巧:

if (! exists('i')) i=1

#Contents of previous `for` loop here...

if (i<=100) reread
Run Code Online (Sandbox Code Playgroud)

最初,我认为你可能能够完成情节迭代,但我不这么认为.这将把所有数据放在1个图上.