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



我有几个数据文件依次命名为'1.dat','2.dat'...,'100.dat'。我想为gnuplot中的每个数据文件创建一个PNG(或任何其他类型)图像。我的最终主题是从这样生成的图像中创建电影,但我发现可用于混乱的软件包,并且宁愿逐步进行。如何编写用于从数据文件中创建图像的脚本?谢谢。

如果您的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' ...
}

请注意,我有两个版本的数字作为字符串:例如'1'用于为输出数据文件创建输入数据文件的名称和'001'。这样,输出文件将在词典上进行排序,这使得以后制作电影变得更加容易。


如果您没有GNUPLOT 4.6,则需要使用旧的if/reread技巧:

if (! exists('i')) i=1
#Contents of previous `for` loop here...
if (i<=100) reread

最初,我认为您可能能够摆脱情节迭代,但我不这么认为。那将把所有数据都放在1个图上。

最新更新