我有几个数据文件依次命名为'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个图上。